tests: obsolete test removed
Collection: redesigned and changed to dict implementation

- properties mechanism changed and moved to separate "properties" module
- Collection implementation changed to dict-like that uses new properties
- Loader fixes required by new implementation
- tests for some properties added
api: properties exposed to public api
README updates