Refactor Alert Component

* [x] Use view.remove() to remove from DOM and undelegate events
* [x] Attach Alert subview via setElement