inital setup of api repo
removed improperly indented lines
removing dependent libraries
modified gitignore
Decoupled hostname from api.py, gsearch2json can now be applied to lucene or solr results
modified gsearch template so it could utilize the hostname config on different servers.
Reversed strategy; gsearch2json now returns full entry for each found video.
modified API to properly handle unicode in query parameter of URL

modified API to serve subjects of video as list rather than comma-delimited string
Modified gsearch2json slightly to properly preserve white space on matched strings.
Added a service that shows the current languages supported; added a descriptor response when sending a request to the root of the API.
Major change -- moved from a Fedora backend to a MongoDB backend. Rewrote API to match.

Implemented mongokit ORM for the mongo DB.

Decoupled some helper functions and config variables into their own files.

Implemented video asset creation, patching, deleting, etc.

Implemented dynamic generation of path, resource, etc. uris to be served by API.
removed the queries module, as it was part of the old fedora backend.
Added "part" attribute for video service. When "snippet", will only return a few attributes. When not, will return more.
removed config from git
Modified datefrom and dateto search to be on year
fixed a naming problem in the dynamic display of the type
Added preliminary annotation services (all functions); modified relationship between asset/collection so it can reflect annotation lists to grab; modified running time to be in seconds
Where to begin ... Rearchitected the whole model/route relationship, abstracting out a common "resource" class and then subclassing it for the various types of objects we're dealing with. Each subclass, when necessary, overrides its parent functions for things like setting attributes, modifying the bundle, where to store itself, etc.

Also added in capability to have client consumers/serializers, when the API needs to send or receive data in a different form. Currently Popcorn is the only client.

Other little changes here and there ... just a generic route for lists and another for details, calling the proper method function of the resource when needed.

Finally, added a 404 handler when an object isn't found.
Turned the "url" field for Popcorn client into an array.
Abstracted the 400 error handling; added in 400 error when submitted PID is invalid for GET requests.