Add support for custom filesystem layouts to the build system. Seems to work fine with new and old projects. A couple of tasks need to be fixed to search for files correctly (list-action and display-action, in particular). Also needs lots and lots of testing. refs #874