Do not explicitly require Controller#call method

I found it slightly odd that I needed to always write a `.call` method in my controllers when that method was empty.  So instead I decided to [check for the existence of the super method] (http://devblog.avdi.org/2010/09/24/checking-the-existence-of-a-super-method-in-ruby/) in the parent class first.