Added functionality to nmouse

- Proximity trigger now tries to create a div, rather than use mousemove, where possible
- Proximity trigger now only attaches mousemove listener while there is a trigger that needs it
- Added focus trigger
- Changed custom element api to not require Polymer