Add support for usage

Also add hammer_config! to make configuring a flag struct simpler.
WIP
Add support for forced indenting