Any curly-bracketed option that is not a string (selector) is now passed over as a instance property.
Refactor setup() method in controller prototype.
Removed isPlugin flag by just checking for pluginName's existence.
pluginName will never fallback to _fullName.
Added isString mapping function.
Removed support for multiple element binding.
Removed support for templated event binding.
Refactored controller setup() method.
._bind() method is internal only, remapping to .bind() has been removed.
Added skeleton .on() & .off() method as an alternative to .bind()/._bind() & ._unbind();
Fixed unable to remove controller entry from element's data when controller is destroyed.
Use mapped isString & isArray where possible.
Some for...in has been replaced with each() to prevent scoping issues.