Added: Preferences, full readRecords support and testing, function expansion to Project Spec.

Have a look, I think I've made some good progress. Let me know what you think.