added: initialization functionality, connection object, usage() and version()
added: option initialization, assignment, checking