Separate CLI from nuts and bolts
Add Makefile; generate version from tag