changed implementation of option values to namedtuples (defined in __init__()).  This allow for resoving option value components by name rather than by list index.
polished HostDB with parameter input validations, added PortInfo and HostInfo data containers for data returned from queries, defined formal exceptions, added test routines below (not formal, but it's a start).
documented HostDB changes