Users insertions added

Basic insertion logic added to contract classes
User persistence
Sound insertions
Sounds persisting

Fixed Join logic by making separate maps for each sub class
Fix and cleanup tests