feat(controller): allow registration of named function controllers

Introduces a new syntax for defining controllers by making use of named functions.

Due to Function.name beeing part of the Harmony (ECMAScript 6) proposal (and having
Internet Explorer not supporting this yet), it was necessary to create a regex based
fallback to find a function's name from it's string representation.
test(controller): add unit tests for named function controllers syntax