Merge test-suit into master

Unifying tests back into master. This completes the production of tests for the project and marks the beginning of the 0.6.0 development path.