Added some CppUnit test cases for LinkedList.
Replaced fragile read/write locking with RAII version.
Added tests for LinkedList insertion
Remove unused code, add tests for LinkedList::RemoveAt.
More LinkedList tests, remove more unused code.
Tidy up makefiles and Travis config.
Reduce scope of variables, initialise in declaration
Improve type safety.