Add SettingsBase.CreateCopy()
MemberAccess: Add useless code

I might eventually need
dictionary-like access to
properties.
MemberAccess: Fix property accessor instantiation

Make constructors public to use simpler
Activator.CreateInstance() call
Use working code to check SettingBase inheritance
Tests: Add basic test