Check in of DLL, cmd line runner and tests

Initial check in of a dll containing the swapping function, unit tests
of that dll/function and a cmd line exe that will run the swap function