Fetch the controller in a safe manner. Fixes #11.

This fixes the issue I reported as #11 - since Request::current() may not return an object in some circumstances.