Refactoring to get rid of LayoutLocator,
Also added better support for Layout::__construct
LayoutNotFoundException thrown if the filter can't find a Layout
.gitattributes added and compose.json updated
Seems to be ready to alpha release