Adds a test suite and intial tests.

I added a few tests for now which should work, even tough 3 fail right now.