Add Support for Multiple View Folders

This adds support for supplying an array of view folders in place of a single view folder [string], allowing for a "fallback" folder of views to be overridden by a preferred location, if they exist.
this creating fake contexts is expensive; could use refactoring somewhere to not need to do this.