Refactoring of extensions
Refactoring of extensions

This is a refactoring of API extensions.  Changes include better use
of Python idioms and improved support for loading extensions.

Change-Id: I9279c4e5781f049ab9e0e995f6aeda48f17c5831

n0ano/ganttclient