Add the new stuff for tests and db and course outlines

These are all the changes for the course outlines, testing suites, and model helpers for Glenn. (Ardent and Faker). This also includes Mockery to assist with unit testing. In addition, there is also a testing database configured to run in memory when the test suite is run.