Barebones discussions implementation. It needs a lot of improvement but this is just to get us started. Closes #9 and closes #8.