Added two new options 'webroot' and 'cmsdirectory'

These two variables will be used to help support changing the
location of keystone on a server
Added support to routes and static, so that they now respect the webfoot and cmsdirectory options
changed the var webdirectory to webdir, because the former is obnoxiously long
added a new local var 'cmsroot' for use in templates. (Since js can quickly define var cmsroot, where as templates can't)
Updated the templates and code redirects to handle the new webroot and cmsdir variables.
This change is a little iffy, because I am not quite sure how to test it. I changed this to what I think it should be.