let run() be called with no args
cleanup run, save content as reference and check if layout is null instead of falsey
give request a phps.root key
add a normalize_path function
update template to reflect docs, update locate_template to have more explicit usage
config supports an ENV based config, has_config should return true at some point =/
normalize using DIRECTORY_SEPERATOR, make sure to remove duplicates
clean up title and layout, and return references
update run, now can define root, set with env or it will guess, added config item to prevent running the request (for testing) - request uses new PHPS_APP_DOC_ROOT to determine request paths
add some request time info to developer error
allow body classes to be reset with a false first param - passing true as first (and only) param, returns reference to an array of the classes.
only define start time once (for tests unfortunately)
if we aren't running a response (HTML) just re-throw the error
just explicitly require files in all
pass env to run, default to env => development and phps_app_root_doc => where we got called from
Fix Exceptions in config() and message in lib/exceptions
fix typo in has_config and also allow variable amount of params
allow controller to return false to stop request or a string to render
fix up normalize functions (don't return a trailing slash)
add helpers