add support for help

enable declaration of help options. Automatically display help on
encountering a help option or no arguments at all. Return a structued
parsing result.