Separated driver API from controller and driver implementations from driver templates.
Added demo project.
Controller: implemented loading classes from jars.
Demo: added all-in-one jar.
Doc: added old version of controller overview, fixed README.