Adding support for unbindAll and destroy element

I just modify the way to bind events. I implement component/delegates to Manage events and delegate all events to the View.el.

Then I implemented unbindAll() and destroy() methods.

destroy method will unbindAll events associated before removing the Element from the DOM. This avoids memory issues.