Allow user SBT settings to override play default settings

The way we currently handle SBT settings is actually really bad, and causes a number of issues such as users not being able to override Play defaults.  Instead, we should use the standard SBT mechanism of chaining .settings() calls on Project to allow things to override settings.