First commit of the bulk of the image classes.
Added the CAT macro.
Added the GANDER_IMAGE_STATIC_ASSERT macro.
Added a helper struct that generates a channel mask from a channel.
Added the first work-in-progress of the Layout classes.
Tidied the Layout classes up a little. Added the IS_DYNAMIC flag.
Added Gander::Interfaces.
The interfaces are a set of templated base clases that provide basic operator interfaces.
Added the Gander::Tuple class.
The Tuple class is a wrapper for the C-Style arrays and std::vectors.
Made calls to the Tuple and Interface test cases.
Added static assert macros to Gander.
Updated the TODO.
Fixed a syntax error.
Further updates to the PixelLayout.
Added a clear() method to the Tuple class.
Added a test case for the static Tuple.
Added the pixel base class and it's tests.
Modified the PixelLayout class so that it can accept dynamic layouts.
Added PixelBaseTest::testChannelTraits test cases.
Added PixelBaseTest::testDifferentLayoutTraits.
Added LayoutTraits structs to the other layouts and added some static asserts.
Fixed a broken test case in the PixelBase.
Added the requiredChannels() method to the Layout classes.