Merging the 2.0.0-RC1 release into master

All the unit tests are passing. Will merge the 2.0.0-RC1 release into master.