Add form object validations, and secure discussions controller

This fixes the bug where you would try to add a discussion
with no name and it wouldn't be caught. It will now be
caught and it will be shown in the errors partial.