Command Interface

This isn't ready for merge yet, PRing for code review/comments.
Add a comment for easy parsing: 
```Go
// multiple single-letter options in one option blob (e.g. rm -rf)
```