Crystalline Protein Layers as Isoporous Molecular Sieves and Immobilisation and Affinity Matrices