Surface8u removal of implicit shared_ptr. WIP.
Surface move assignment and move constructor
Refactoring Channel to similar copy semantics to Surface
Array deleter on Surface/Channel dataStore
gl/gl.h should not include gl/Texture.h

For some reason Xcode doesn’t complain about this, but if you try to
compile directly with clang (I guess the compiler flags I’m using must
be different) you’ll get duplicated symbols as Texture.h also include
gl.h
Minor include issue in Sphere.h
Revert "Minor include issue in Sphere.h"

This reverts commit ffa939d26620a2ea134e01f6d7eb47f322a83b88.
Revert ffa939d..e5bd2ae

This rolls back to commit ffa939d26620a2ea134e01f6d7eb47f322a83b88.
MSW fixes for Surface copy semantic changes
Attempt at fixing hard-to-repro AVF crash on quit
Fix to SurfaceT move operator=
Update to Cairo for Surface changes
Update to samples to reflect Surface changes
Minor Surface.h reformatting
Adding static create() methods on Channel
Add default constructor to ScopedColor that only stores color, doesn’t set it.
add convenience method ObjLoader::hasGroup()
minor spacing improvements
Merge pull request #626 from richardeakin/glNext_objloader_hasGroup

add convenience ObjLoader::hasGroup()
Merge pull request #625 from richardeakin/scopedcolor_default_constructor

Add gl::ScopedColor default constructor