Seperated ChannelLayout into a header and an inline file.
Removed the runtime channel traits.
Split the BrothersLayout class into it's own inline file.
Added some documentation.
Split the dynamic layout out into it's own implementation file.