v2.0.0

This is just a merge of the "interfacesRefactor` branch, plus reimplementation of ScrollTo.

only doing this as a PR so that @bootstraponline and @TikhomirovSergey can review the scrollTo stuff