Create .travis.yml file
Quick change to get things working on Travis CI
Update to Travis CI file

Doing this via the web interface is messier then I expected...
Small changes to config.mk to fix build issues.

This change allows outside setting of CC and doesn't inherit CFLAGS anymore.
Adding build status image to README
Remove inherited LDFLAGS

Compiling on GCC was failing in Travis due to linking problems on GCC. Clang build fine.
Remove GCC from build options for the time being

For some reason the Travis build fails with linking issues when being built with GCC, however Clang builds perfectly fine (Including linking), and local GCC builds also compile fine.
Added Waffle IO to README.md
Setup unit test framework

Unit tests can now be added and run via:

make test

The test framework works via compiling straight in with the .o files
from ./src. Tests are defined in ./test/test.mk, where the ./src/*.c
files as well as the associated ./test/*.c file are speceficed, and all
of that is compiled together with ./test/test.c which includes some
helpful functions for running the framework. the ./test/run_tests.sh
script takes care of running each unit test within valgrind.
Make Travis run unit tests
Tmp buf unit tests