Adds a first pass at unit tests as well as a garbage collection function to LuaContext.

The library used is Catch (https://github.com/philsquared/Catch/) which is a header only unit testing library. All that should be required to build the tests is to compile every .cpp in the LuaIntf/test folder and specify it to be a console application.