model/entry: dont emit empty tags when an entry has none
entry_endpoints: allow users to filter by tags
project: add logging to all error conditions
entry_endpoints: attempt alternate strategy for producing the where clause -- input markers are having trouble with the like statement
entry_endpoints: use variadic arguments to build up the query
entry_endpoints: implement before and after filters
entry_endpoints: start with i = 1
entry_endpoints: use a switch statement to build up the query
entry_endpoints: fix tag filter query generation
entry_endpoints: dont update the timestamp on entry edits
model/user: if an entry input already has a non-zero timestamp, use that one instead
model/user: force timestamps to be in UTC
entry_endpoints: update the timestamp if requested on an entry update
model/entry: emit all timestamps in UTC
entry_endpoints: make date searches inclusive of the date they are searching
model/entry_test: fix test to use utc time
user_endpoints: add a wrap function so that we always pass json back to the user
model/model: more clear wrap in auth requires
main: switch /signin to /session and allow users to logout by sending a DELETE to /session
main: handle all paths on /api