record current working state

Signed-off-by: Steven Armstrong <steven.armstrong@inf.ethz.ch>
merge redundant code

Signed-off-by: Steven Armstrong <steven.armstrong@inf.ethz.ch>
+docs

Signed-off-by: Steven Armstrong <steven.armstrong@inf.ethz.ch>
allow command name to be set explicitly

Signed-off-by: Steven Armstrong <steven.armstrong@inf.ethz.ch>
examples++

Signed-off-by: Steven Armstrong <steven.armstrong@inf.ethz.ch>
decorator for defining and adding commands easier

Signed-off-by: Steven Armstrong <steven.armstrong@inf.ethz.ch>
examples++

Signed-off-by: Steven Armstrong <steven.armstrong@inf.ethz.ch>
nicer formatting of sub commands

Signed-off-by: Steven Armstrong <steven.armstrong@inf.ethz.ch>
remove unused legacy code

Signed-off-by: Steven Armstrong <steven.armstrong@inf.ethz.ch>
clarify todo

Signed-off-by: Steven Armstrong <steven.armstrong@inf.ethz.ch>
cleanup examples

Signed-off-by: Steven Armstrong <steven.armstrong@inf.ethz.ch>
add decorators for creating commands and defining parameters

Signed-off-by: Steven Armstrong <steven.armstrong@inf.ethz.ch>
Merge branch 'feature/decorators'