Added jQuery for test cases to avoid working around the shortcomings of jqlite. Only test cases require jQuery, directive will remain fully functional in jqlite.
Abandoned isolate scope for a child scope that inherits from the parent. This allows transcluded elements to reference the parent scope naturally without providing an accessor like "parent.foo". Data is propagated back to the outer scope with a $parse model capable of assigning new values into the outer scope.