Refactor package structure
Resolve #10: Cache SplitResult authority subcomponents
Resolve #12: Add optional port parameter to SplitResult.getaddrinfo()
Documentation improvements.