getoptx

some tinkering

alot more

comments

some more

more doc

getoptX cleanup

tuple -> struct

getoptX -> getoptEx

Required

getoptEx is now inline

GetoptRslt -> GetoptResult

more info

some comment fixes
Merge enforceEx with enforce

Makes it possible to call `enforce!MyException` instead of `enforceEx!MyException`, eliminating
redundant notation. Old enforceEx is not deprecated but removed from documentation examples.
Merge pull request #2072 from burner/getoptx

getoptX Help Messages for getopt
Merge pull request #2288 from Dicebot/enforce-unify

Merge enforceEx with enforce