Some util methods for adding options to tools.

* Simple helper methods which reduce the number of boilerplate lines when adding options to tools.
* If used generally, would standardise tool formatting for tool options. (e.g. defaults handling)