Synthetic inorganic materials by mimicking biomineralization processes using native and non-native protein functions