moved app.py to a src directory where it would normally be a non-deliverable
doc updates
added support for default sub-command
fixed bugs with table contraints