Incidents CRUD [Re-reviewed]

This contains 1174, 1178, 1177, 1179 and 1180 (incidents CRUD tickets).

Note: I've tested the basic crud functionality here but have not looked at the incident reports section. That will be much easier to test when we have the capability to assign reports to incidents.
Sorry for not responding to this earlier.

Yes it is. I told Alec not to worry about abstracting out a reusable pagination component right now. In general a little duplication tends to be less costly than abstracting too soon. at the point we get three or four controllers needing pagination then we can write something reusable and refactor the incidents & reports controllers to use it.

Timing also factored into my decision; we had a long list of tasks last week and I wanted to make sure Alec could get through them by Friday since my availability was going to be tight. I figured his time would be better spent on features vs. refactoring.