Updated to change direction and design of the system
Remove AnyVal classes due to issue around mongo serialisation/searching, not worth the hassle
Merge pull request #1 from grahamar/re-think

Re think