Feature api standardisation

Updated to require only a single class for each type of storage mechanism. Speed improvements in certain functions. Updated readme. Added performance testing file.