Add Pair class to project

Add templated pair class to the project to emulate a std::pair from C++
Split out UniqueIdentifiers

Split the UniqueIdentifiers class out. This will need some tidying.