Added a runtime assert to Gander.
Expanded the Layout classes to enable the use of a runtime ChannelTraits class.
Finished a first version of the DynamicLayout.
Added lots of tests.