1. DOC: Added documentation to host rule.
2. API: Made several URI component rules public for use by modules from other projects.
3. EXTENDED: Scheme argument now used in port rule to determine default port number.