speed up tests
format dates consistently across views, with better handling of BCE dates
handle initial state being zero
better handle BCE dates

In particular, JS FullYear 0 should be 1BCE, since the year 0 does not exist
getEvent converts from Postgres date to JS date

postgres year -1 === JS year 0
use node-postgres 3 - handles (date) arrays better
handle postgres + JS dates being out of sync by 1 year in the BCE
use moment for dates