Enable use of rustdoc

 * Add lib.rs with crate_id
 * Make OptMatch struct exposed by ParseResult public
 * Add 'make doc' target