Closes #315
It contains known limitation such as the fact that Catch is not thread safe, it does not support running tests in forked process or running multiple tests in parallel closes #399 closes #681 closes #246 closes #483