First commit
Set up basic infrastructure
- build configuration
- logging
- unit testing