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
DM users update
Cleaner destruction handling
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
Merge pull request #3973 from Atlante45/applications_diet

Move GLWidget to DM
Merge branch 'master' of https://github.com/highfidelity/hifi into librarization

Conflicts:
	interface/src/Application.cpp
	libraries/entities-renderer/src/EntityTreeRenderer.h