View registry memory leak and undelegateEvents in remove

Remove the view from the registry as part of `remove()` and add in render if it is not already there. Also call `undelegateEvents` from `remove`.

**Install Dependencies**
`npm install && bower install`

**Test**
`grunt test`

**Build**
`grunt build`

- [x] @doug-martin 
- [ ] @andymoon
- [ ] @jgchristopher
- [ ] @jkc
- [x] @jvanwinkle