Refactor expenses controller

Using the Rails Antipattern chapter on "Rats Nest Resources" as a guide,
this separates out what used to be the ExpensesController into two new
controllers:

ExpensesController -- for unscoped expenses
User::ExpensesController -- for expenses scoped to current_user

It also moves the feature specs and model files to mirror this layout.
Line is too long. [144/80]