Add helpful message to "unknown command" exception
Add --download-properties --update flag

Lots of work on unit tests