throw exception when unsupported options are passed

when options starting with a dash are passed which aren't handled specifically, the usages are printed to system.out and an exception is thrown

Issue #463