IdeaThreads refactor

Pretty major overhaul of IdeaThread views. Puts listeners in the collection instead of the view. Re-renders at the correct times.

* Adds description and expiration date fields
* Better editing without view duplication
* Forces creation of Thread first, then Ideas. 
* Adds delete action and save button to Threads