Initial commit.
Update readme
Extract bits
Use the safe form of strict.
Add a binstub
Sort out bugs caused by extraction
Include api usage
Update docs.

User must specify a command because the default_command DSL is ignored