Release ver2

lets ship version 2!

This PR just bumps the version to 2.0.0 and merges the ver2.0 branch into master. The only code that has not been review prior is the last commit

@dylanahsmith @girasquid