fix(module.controller): support object as 1st arg to `controller()`

Angular's `controller()` is overloaded: It either accepts a controller name and a controller
construction function or it accepts a map of `key/value` pairs, `key` being a controller's
name and `value` being its contructor function.

Previously, the mocked `controller()` function was only able to handle the former case.

Closes angular/angularjs-batarang#123