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
Merge pull request #3973 from Atlante45/applications_diet

Move GLWidget to DM