Implement basic CMake build system

This still does not include `clean`, `install` and `uninstall` targets
Use cmake build system in .travis.yml
Add missing copyright notices
Remove obsolete makefile
Add install target
Merge pull request #70 from bjz/cmake

Implement basic CMake build system
replace map_default with map_or

Language change: mozilla/rust#10854