Added income methods, generalized error partial

- Incomes
- new (method+view)
- show (method)
- error partial: render passes it an :object variable that corresponds
to whatever object the view is dealing with; this way the error partial
can be used with more than one model