AUI-1215 Rename preserve option to preserveScriptNodes
LPS-44833 Do not try to append content if the element does not exist

Conflicts:
	src/aui-surface/js/aui-surface-base.js
LPS-44833 Source formatting
grunt format
LPS-44833 Removes dependency of Y.Router and Y.PJax

YUI's Router and PJax lifecycle doesn't support deferred phases out of the box which compromises SurfaceApp's lifecycle, besides Y.Router doesn't support querystring routing.
Instead of undo many Y.Router behavior, I am tighing up the contract of SurfaceApp implementing its functionality, so then we have more control.
LPS-44833 Update screens to API chanfes on SurfaceApp
LPS-44833 Update surface demo
Yogi loader regenerate
Merge branch 'surface' into master-deprecated-surface

Conflicts:
	src/aui-base/js/aui-loader.js