Add field for callback to handle unknown/unmapped options during parse

This is the follow-up from our discussion in https://github.com/jessevdk/go-flags/pull/111
Hope this matches what you had in mind. Let me know if you'd like to see any changes.
The project's convention is to have one space after the "//" character sequence.