Simplify OptionParser::__construct
Move NonNumericException to exception namespace