Refine project setup.
Refine project setup
Add first part of test suite.
Add ci configuration.