Small bug fix to having empty paths
Another small bug to the conditions to if the file routes are reloaded.
MAJOR BUG FIX to sessions conflicting with concurrent requests. Renamed
PerssistentSession to Session, Renamed PersistenceManager to
SessionManager, Inplemented SessionProvider which is constructed for
each request; once the request finishes it's changes are merged with the
parent session thus allowing concurrent requests to no longer conflict
with each other. Wow, this was a long commit message.