2.0.0!

Fixes #93, #89, #84, #86, #79, #78, #83, #56, #34, #45, #46