Module Multiple Layout Selection

I've added the functionality to pass layouts in an array from a module. This will reduce the number of modules required when displaying similar modules across multiple layouts. I've retained the old method so that developers are not required to update their systems to use this new method.

Joel.