Added scrollTo functionality

This incidentally reworks how plugins are called - removing main.js
and using plugins.js initialize all plugins from now on.