Fixed bug for executing tests which have several lines.
Refactored code so we can collect the test results right after the test has
been run. This way we can just pas a map<> structure with all the data we will
print. This change will allows to implement the forking of tests to run them
in a different address space.
Implemented methods to save and restore the results of a test.

This change will be needed to communicate the test results when using fork.
First implementation of forking tests. It's working for the basic test case.

However needs more debugging.
Fixed one important bug when using fork: For some reason the JIT Engine was
changing the global variables addresses, thus when we retrieved their memory
address we were getting a different value. However, this seems to be only a
problem when retrieving the memory address into our memory space. I noticed
that all the functions worked properly inside the JIT memory address space.

Thus, I decided to create a function that returns the value, and not the memory
address. This way we have access to the value and not the address.
Refactored code: created TestRunnerVisitor.cpp and placed a lot of code in there
from the header file.
Fixed bug: Now we're using workarounds around the llvm options library in order to fit our interpreter usage patterns. Changed the number of times the -dump flag may appear from Option to ZeroOrMore, this is because every time a function is executed on the interpreter the option '-dump' is added and the llvm options library seems it stores the old values in static variables which we don't have access to.
ADded the option to determine whether a test should be run with or without
fork()ing them.
Added #ifdefs guards to add the implemention for windows.
Fixed bug: Warnings were being copied the wrong way. This caused the source of
the warning to be copied many times.
Report to the user when we have loaded the file succsefully.
Modified error messages and how the flow should be for windows release as of now.
Notify the user when the double dash is not provided.
Updated script for running tests and changed the output where a warning goes.