Big Commit.  Adding Swagger support for Rest API and converting API to
use Jackson for JSON rendering.  The Rest API is currently very limited
due to the mid-point commit of the Jackson implementation.

Also changing debugging method to use in-place debugging, hence the
massive commit of Dojo files.  

The build might be broken now, that will be fixed again soon.