implemented crane listcommands feature. If you call crane with no args its the same as saying 'crane listcommands'.  Issue #17
applied some resharper refactorings to remove unused usings and uneeded type delcarations
Merge branch 'develop' into calling-crane-with-no-args-feature