Creating controller also creates module under the "$:/Controllers" namespace.
Controllers are stored as _fullName inside the element's data instead of pluginName.
Added internal getController() & flattenControllers() method.
Refactored internal isAControllerOf() method into $.isControllerOf();
Added $.fn.addController(), $.fn.removeController(), $.fn.addControllerWhenAvailable().
Added setter behaviour to $.fn.controller().
Deprecated $.fn.implement().