Revert "Removed project settings and pushed everything into global. Projects will typically override what they need and their settings such thus correctly supersede the global ones."

This reverts commit 13bac851196c76efee831447faa89d1c338cabc2.
Re-factoring and tidying up, but also an important change in the moving away from automated build configuration. projectSettings and buildSettings methods are less than useful to us and should be avoided at all cost. The big problem is that there is no surety in the order in which plugins are loaded and settings are applied. Thus plugins can end up writing over the top of each other.

Also moved from sbt.web to web.sbt to be consistent with the other libraries.