Added functionality to the middleware/metadata server to
process arttributes requests. Handles some super set attributes.
Also included 'dump' attribute which allows the user to dump the
entire database for debugging purposes
Added set.default to obj crawler.
Merge branch 'master' into osms-attributes

Conflicts:
	swift/metadata/backend.py
Made the backend code for attributes more modular.
Made the code for appending the URI to the dict returned
by the SQL query.
Improved the attributed query to accepted things of multiple scopes
Still working on getting the uri prepended
fixed URI append to work when user includes a *-uri attr
Made it output a list of dictionaries as JSON. Should
be very easy to convert to plain text and xml
Added database table for custom metadata.
Object and container crawler correctly populate it.
wrote first iteration of SQL subquery builder
Started unit test for test_server
Added checking for custom metadata
Added template code for getting the
      custom query.
Added population of real values in crawlers
Added custom data insertion to the custom table.
Merge branch 'osms-attributes' into metadata_backend_queries
Added INNER JOIN to all queries to accommodate the &queries=<>
stuff.

Added support for querying custom:
      Basically query the db for all custom
      attrs with the uri. Check to see if the
      usr wanted that returned, if so append it
      to the dictionary.
Added lots of comments on functions to explain what they do.
Also fixed an issue where the object scope attributes query string
was wrong and always tried to compare against the account URI instead
of the domain specific URI.
Started to add test cases for the metadata server.
Only on attributes queries now.
Added unit tests for object and container crawlers that covers
retreiving the meta data from respective sources.
Crawler format function updated to correct default values
that we support
Completed test cases for Attributes section of the metadata server
Tests:
for each scope
    for each attributes (object, container, account, mixed)
Testing the PUT method as well
Added comments to the test case funcs
Added LICENSE to files that didn't have them
Fixed pep8 errors in crawlers and backend/server
Still some more to fix pep8. and unused imports
still need to be taken care of
Fixed a lot of PEP8 and flake8 errors
Lots of imported but not used are fixed
Lots syntax styling fixed