Implement required flags
Add (required) to help of flags that are required.
Add tests for required flags
Merge pull request #1 from ivey/required_flags

Required flags