Enhancement Unified Tests

- Move the _create* functions from the sqlite test to the functional test object
- Rename them to test_create*
- Added one for project id 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.