Address issue #108

This should address most of #108. I haven't added tests yet, and it doesn't cover the entire status API, but I should be able to add those soon.
These should have their own type, something like `StatusOpt`, which should match the type of `Flags` in the struct.