perf($compile): only create jqLite object when necessary
perf(jqLite): expose the low-level jqLite.data/removeData calls

- updated the internal jqLite helpers to use the low-level jqLite.data/removeData to avoid unnecessary jq wrappers and loops
- updated $compile to use the low-level jqLite.data/removeData to avoid unnecessary jq wrappers at link time