Initialize object to nil (fixes GCC 4.6 warning).
Added ivars for properties so that older Objective-C compilers don't complain about missing ivars.
If a command is passed with extra arguments, but the command has no options defined for it, return an error.
Added description override for Option class.