Headers cleanup
Moved GLCanvas to DependencyManager
Moved GLCanvas in DM and DM to QSharedPointers
DM returns shared pointer
Switched to chared pointers and macros
typedefs
Merge branch 'master' of https://github.com/highfidelity/hifi into applications_diet

Conflicts:
	interface/src/Application.cpp
	interface/src/Application.h
	interface/src/renderer/GlowEffect.cpp
	interface/src/renderer/TextureCache.cpp
Merge branch 'master' of https://github.com/highfidelity/hifi into applications_diet

Conflicts:
	interface/src/Application.cpp
	interface/src/Application.h
	interface/src/Menu.cpp
	interface/src/entities/EntityTreeRenderer.h
	interface/src/ui/ApplicationOverlay.cpp
	libraries/render-utils/src/GlowEffect.cpp
	libraries/render-utils/src/Model.cpp
header file cleanup
DM users update
header file cleanup
some Application dependecy cleanup
Cleaner destruction handling
remove menu dependency from EntityTreeRenderer, some Application cleanup
Unused removed method
a simple model for persistent scripts in domain-server
Merge pull request #3976 from birarda/simple-script-persist

simple model for persistent scripts in domain-server settings
Fix minor grid spacing not updating
Merge pull request #3977 from huffman/fix-minor-grid

Fix minor grid spacing not updating
more Application dependency cleanup