Allow Application to exclude a directory when searching controllers and refactor Controller to make better use of generic view property creator