Fixed bug with persist
adding support for initialisation of empty objects
Altered load and persist to work with mstest and nunit
Added support for range attributes