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.
return `undefined` if it doesn't exist to keep the return value the same as it used to be