Add some more error messages.
Enable allocating "unlimited" amount of arguments.
Fixed a small bug with CARGO_NARGS_ONE_OR_MORE
Some fixes and refactoring.

Also look for prefix before start searching for option names.