Remove use of __dict__, instead use an ``items`` dictionary and allow attribute-style access for getting/setting.
More tidying up. Removed ability to pass various objects to __init__.
Merge pull request #12 from astrofrog/tidy-up

Tidying up on main section of code