Refactor http.lua
Add utils

We need misc util functions like split which
are missing from the lua standard library.
Rewrite tcpconnect test

Remove OOP, Add comments
Return the experiment

The experiments just return their main function for the director to
implement. The director will load all the experiments along with their
associated urls, execute them and then print the results.
Add a director

The director runs all the experiments and outputs the results.
Rename tests/ to experiments/
Move module imports to respective experiment

Previously, we were importing the "utils" module in experiment.lua
which seemed silly. We should be importing modules in files that
actually use the module and not globally import it in experiment.lu

I've moved the utils import to tcpconnect.lua
Rewrite README

* Change to Markdown
* Add how to set up and run censorscope
* Add some tasks for potential contributors
Change naming conventions

Change http to http_request, tcpconnect to tcp_connect; make function
names lowercase and use underscore to separate multiple words
Add HACKING

HACKING contains some opinions on how censorscope should be built
Add HACKING to the README
Update README, HACKING

Add another task to README; fix typo in HACKING
Update HACKING

Add thoughts on commit messages
Rename experiment.lua to censorscope.lua
Add another task to README
Add another task
Read input from file

get_input reads input files from the inputs/ folder
Write results to a file

Add a serialize method in utils, that converts the data into string
and writes it to a file
Update README
Create a config file

List of experiments and associated metadata are now stored in
config.lua