Temp fix for #216
Added the elementData module for JS<->DOM data lookups
Start of weakmaps tied to tab rendering. Tabs still need to be re-rendered when their state changes.
Merge branch 'weakmaps' of github.com:thomaswilburn/Caret into weakmaps