Issues/protocol/18 nested inputs in docs

Now handles nested params:

* Nested params (children) are indented
* Parent params have no inputs
* Child params that are required which have a parent this is not, is still marked in bold, but is not required by swagger.