save point in moving api_user to sqlalchemy

unittest test_api_user.py passes, but new api_user stuff doesn't work in views yet
test_views passing and registeredItem now has namespace and nid as separate columns
move "email" out of views and into its own object and file.

also move email tests into their own file.  update views to use the new IncomingEmail object.
remove postgresdao tests from dao because now all postgres stuff is done through sqlalchemy
move postgres unittest setup and teardown into a utils file so it can be reused
remove PostgresDao from dao because now it is all sqlalchemy
first pass at provider_batch_data object

erring on backwards compatibility here because we may rearchitect this at same point.
move commits into helper functions

clean up postgres setup in test_views, add an api test for the api key generating endpoint
add SQLAlchemy to requirements
move to flask_sqlalchemy name for library
use the same sqlalchemy version as in webapp
do create_all for now
add create_sqlalchemy_tables.py
add a few comments to make ti clear what create_sqlalchemy_tables.py script does