Refactored request classes

Created RequestBuilder
Added getters and setters to request class
Removed isDirectory and added redirectPath to routes
Refactored handlers

Added new handlers for Authentication and Redirects
Changed factory to create classes based on strings
Handlers now switch based on request type
Refactored Worker to use new request builder and handlers