EditQuestionCtrl now gets question data from a resolver (in routes.js.erb), this simplifies the controller logic a bit (todo: other controllers should have similar properties).
EditQuestionCtrl now has better view for editing the questions due to using $scope.$watch to update the current answer.