Support post

Implemented POST, renamed some files, refactored some functions.

@smurray47, could I book some time with you tomorrow (today lol) to find out how data sent with a POST request is saved in a request object? I checked in `req->body` but it didn't seem to be there.