Use WeakMap to map elements to View instances

Degrades back to using jQuery data() API when WeakMap is
unavailable.
npm ignore benchmark folder
Clarify $.cleanData in comment
Clarify whether WeakMap is being used in benchmark