Massive refactor converting RecordType into a class in order to support polymorphic record lookup.
Added the initial pieces necessary for account modelling.
Added the SystemPropertiesManager /w bootstrapping and a builder to help bootstrapping tests.