Masonic Charitable Foundation to provide £3m to 300 charities through tercentenary fund