Enhancement Unified Tests

CBDEUCE-116
- Move the _create* functions from the sqlite test to the functional test object
- Rename them to test_create*
- Added one for project id and auth token as well
- Updated all tests to use the functions
- Updated all tests to use project_id and vault_id uniformly (one of the vault tests used projectid and vaultid)

Note: There seems to be a bug in one test (test_sqlite_storage_driver.py's test_file_assignment) such that if it uses the new project id functionality it breaks the test with a failure of a GapError exception being thrown; but if the project id is 'project_id' then it works. This makes no sense to me. May be someone else can see the issue.
Maybe you could rename these functions.
Since they start with test_ , I think that nosetests will be picking those up as test cases.
It wouldn't do any harm, but it would increase the number of tests without much benefit