Allow use of kb.KB with 'with' statement
Make sure several KB can be created in the same application

ie, keep the list of channels for each KB private.
Retry reading the connect on EAGAIN error

Related to asyncore bug http://bugs.python.org/issue16133
Bumped to 1.4
Improve closing connection to KB
Complete metadata in setup.py
Initial work to allow for embedded KB (ie, not remote connection)

Events are not yet supported.
Properly close the embedded knowledge base
Fix issue when exception are raised with embedded kb
Make sure host/port are set to connect KB
Add support for kwargs

Cf minimalKB for the required protocol changes
Behave correctly when no server is reachable

ie, throw a clear exception.
Bumped to 1.5