Fixes #20
Adding analysis object
Adding job object
Adding metadata_map object
Adding study object
Adding user object
Removing old base objects
Improving base object
Fixing consistency issues
Populating search object with @squirrelo's implementation
Fixing documentation
Porting  functionality to the new project structure
Removing old project structure (which was based on non-dynamic objs)
Set up base code structure
Removing backends support - we're going to have only one
Addressing weird indentation
Reverting changes on search.py
Changing properies and class attributes to be PEP8
Fixing id
Changing the metadata map id to be a namedtuple