Refactor to use subcommands

doitlive play
doitlive themes
doitlive demo
Merge branch 'dev' into 2.0-dev
Compose the player-related click.option decorators
Add recorder prototype
Add shell and prompt option and header
Move test sesssions and fix bug with cd'ing into nonexistent dir