Add support for usage text to be in a string.
Replace the optionsWithUsage variants with a optionsWithUsage and optionsWithUsageFile. Debug information is passed by ParsingOptions, with defaultParsingOptions not showing it.
Merge pull request #3 from Barrucadu/friendly-api

refactor public API to accept parsing options and allow usage text to be passed as a string.