Add interactive mode

You can now call SetInteractive() to enable an interactive console
allowing you to run your commands directly, rather than having to run
the program over and over. This console will only activate if you do
not provide arguments to the program.
Update documentation
Merge branch 'feature/interactive' into develop