ProjectLayout shouldn't be sealed

You can't know all of possible project layouts,
so let users implement their own, if needed, by extending this trait in their build.