Some attempts at data checking and user feedback on expenses page.

Does some work to check that each row contains the minimal amount
of required data, and feeds back to users on successful and failed
creation of records.