Support for custom fields in operations.

Added a loop in appendToApi that goes through the spec object and adds key-value pairs from it to the op object *if* that op object doesn't already have that key. The result is that you can add a custom field to an operation's spec object like 'foo' and 'foo' will end up in the API docs JSON. It's handy for documenting things like example headers and for automated test tools.