Fix some warnings
Add a makefile
Add travis config for continous integration