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)
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
replaced google map widget with openlayers
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.
web sockets now working again
hanging GETs now replaced with hanging PUTs to reduce network traffic in ErraiBus COMET.
Merge pull request #38 from EricWittmann/errai-nav-transition-link-params

TransitionAnchors with additional @PageState
fix to bus re-negotiation. if bus experiences expiry while sending a message, the messages will be resent after re-connection.