SubjectController refactor

Add test coverage for SubjectController. Extract NumericalResponse presenter.

Thanks to @cristischeye for being an amazing pair on this PR!