Added reusable layout functionality

Layout options can now be referenced using the `$count` or `$layout` params in `+columns` or by calling `+layout` directly.