Fixes for ROO-3178, ROO-3179, ROO-3204, ROO-3208 (and others)

This pull request addresses more than just the issues listed.   The issues are related to both the GWT or Service add-on.  The GWT addon changes are all pretty solid.  However, I am still tweaking the Service addon changes.  Originally they were in a separate branch, but I merged them after my pull request disappeared.  I am not sure how you want to handle that.  Each individual commit should only address one or the other.