Add support for multiple view directories

Adds support for multiple view directories. Backwards compatible and allows you to go `app.set("views", ["views", "views2"]);`. This is especially handy for modular applications that have multiple view directories.

Sorry about the previous closed pull request, never made one before and I screwed things up.