Moved all of the StaticLayoutBase implementation into an inline file.
It is messy but at least the header is cleaner...
Moved all of the implementation of DynamicLayoutBase into it's inline file.
Changed the StaticLayoutBase and DynamicLyouatBase references to ReferenceType to the declaration in the class.