Adding support for custom html elements.

When using GWT jsInterop to wrap native objects using @JsType
interfaces, casting between those elements to gwt Element fails.
We solve that doing a jsni casting.

- Adding tests for interaction with JsTypes.
- Fixing tests when running them in real browsers