Add cmake support
Add Travis Support
Add initial linux support