Show both income and expenses in category charts section
This implements #657 (closed) and refactors code a lot (makes the code more React-ive, in particular). The only other interesting functional change is that the selector for the amount "kind" (previously called "amount type", but that's ambiguous with respect to transaction types) is now just a plain select instead of the weird 3-way checkbox system we had.