Support for @-syntax and lots of code moves to internal package

This patch implements https://github.com/ToToTec/CmdOption/issues/3.