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.
Please do not declare an extra struct, just declare `opts` here as well. `var opts struct ...`