ROO-3384, ROO-3179, ROO-3280

ROO-3384 is an enhancement to *_Roo_Json.  ROO-3179, ROO-3280 address bugs with previously commits.  

The "fix" associated with ROO-3179 is the most complicated.  The recently committed code creates a different structure for UI components that previous versions of ROO.  It works perfectly for new Spring Roo projects.  However, it does not work for existing projects.  This fix reorganizes existing projects into the new structure.  That being said, there will be import errors associated with the un-managed code, but I don't know how to get around that.