Updated pair to be an aggregate by removing constructors; added make_pair function and propagated the change around the code-base