Made backend data manipulation in test more stable

(it was failing on some machines because primitiveInt came last and lacked a trailing
comma the JSONObject's string representation)
initial version of the Geo Fencing Wrapper
cleanup JUnitShell for compat with GWT 2.5.1
added missing inject and fixed javascript initialize
added constructors
Merge branch '3.0' of github.com:errai/errai into geofencing
errai-jpa-demo-todo-list - added disability to add an empty item
Merge pull request #37 from smiklosovic/master

errai-jpa-todo-list - added disability to add an empty item to the todo list
added missing inject
added cdi wrappers for cordova events
Marking proxied methods as @Override in the hopes of making Navigation properly proxyable

Also added a log statement to an empty catch block that was suspected to be eating an exception
(it wasn't, in this instance)
- code cleanup
- fix to ProxyMaker: all overridden methods should use erased parameter types.
Merge branch '3.0' of github.com:errai/errai into 3.0
Fixed linkage to parent pom in Cordova demo
Added a new TransitionAnchorFactory that can be @Injected and then used
to create TransitionAnchors programmatically in applications.  In
particular, this solves the problem where an application might display a
list of items in a Table, with each item linked to another Page in the
application with different @PageState (e.g. a UUID).
- first stab at refactoring the bus to move the transport implementations out of the main message bus code. (most tests passing)
MASSIVE bus refactoring. Bus now has a modular transport layer. All unit tests now passing. Some things still not done, however.
move the error console out of the client bus
more code cleanup
massive code cleanup. even more stuff moved out of ClientMessageBusImpl.