Added support for multi threaded tests

If test go out of order or the test system runs multiple tests at the
same time then they will still behave as if they are the only test
running
Added deletion from an array.
Organized the testing framework.

Now the test communicates that the test is ending instead of shutting
down the server.
Updated file creation and reading test

Updated to support new server system.
The new tests on the website also use the new utility system.
Added a url decoder tests and fixed bugs
The file system can now write

Simplified code