added a basic project infrastructure

- a toplevel Makefile
- cmake configuration
- basic testing