Add testing framework.
Remove compile dependency.

Running tests should imply that the code is already built.
Add Travis support.
Update Travis details.
Update return of test runner.
Add build information into the README.
Update flags in makefile.
Use correct syntax in README
Add syntax tests.

Fix syntax code to fit.
Add more tests.
Finish Syntax tests.
Merge branch 'workshop/test' into develop