Update to 2.0

A lot of improvements over the last version. See changelog to see some
of the biggest!