Adding test framework

Partially addresses #61 

Creates all the framework for test. However, no test data is added to the database, so all the current test fails. @adamrp suggested that the db schema will be changing, including creating all the tables in its own schema instead of public. Once all this changes are in place, and the initialize.sql and populate_test.sql files are filled, some lines can be uncommented and the tests will run, in a similar way as the Qiita tests are run.
Yes, so the path will look like 'foo/file.txt' instead of 'foo/bar/../file.txt'