feat(comments): Instantiate configured controller for comments

I've added a couple of tests for this and it seems to be working nicely.

Additionally, I'm also returning the templateUrl from a function, so this
should hopefully be more dynamic as well. I'll need to add some tests for
that, though.
Merge pull request #1 from caitp/issue-1

Support custom controllers for comments