False return from converter is now valid, only nil is signal for error
Convert can now be a table used as mapping
In usage message, mark arguments as optional if there is a default value
If an option with a default value is underused, invoke it more
Mark entire option as optional if there is default value
Updated README