Added groundwork for custom input types by transclusion within the directive. Scope handling needs some work to avoid "parent.foo" in the transcluded input to access the outer scope, an isolate scope is not ideal.
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.
Added support for a custom-fields attribute for complex fields consisting of more than a single <input> element. Includes a placeholder-value attribute for data structures such as {}, or for other default but invalid values. When custom-fields is used, the entire transcluded content is inserted into the <ng-form> element.
Added documentation for new custom-fields and placeholder-value attributes. Documentation now shows live examples of custom fields.
Removed listInputConfig since it is no longer necessary or safe to modify the directive template.
Merge branch 'feature/custom-input-transclusion' into develop
Added Bootstrap "has-error" class to the ng-form element when a specific value is invalid. Does not apply to inputs using custom-fields.
Updated documentation to reflect new custom-fields and placeholder-value options.