Add updating records inline

This change adds contenteditable to the table cells, allowing them to be
updated and then automatically sending updates to the server and
updating the local state.
Add total and average amount to table

This change adds a total and daily average on each day header and then a
total for the week at the foot of the table.
Bug fix: Reading expenses ommitted start time

The sql query was reading start time (exclusive) to start time + 1
week (also exclusive), meaning that records at the queried start time
were never been show.

This manifested in the application as records on Monday at 00:00 not
being displayed.
Clean up edit minute handler

If there is no minutes supplied then set the value to zero.
Add filters on comment and description

Add text inputs on the description and comment headers of the table. If
a value is entered here then anything that does not match will not be
shown.
Add print style

Add a print stylesheet and change a few attributes and classes in other
things to make it more style-able.

This change also has the day and total rows changing from <td>s to <th>s
and added screen styling around that.