Refactor request->parseRequest() to use std::string->substr instead of memcpy and C buffers.
Improved file-type detection using STL. Moved from char* to std::string in more places. Heap allocation for file read. response.accessDenied(...) now functional and used when a request decode fails.