fixed an issue with icc and added swap() implementation
fixed pair and its test cases
added equal_to for use with mismatch
fixed a number of details and got a version is mismatch() tested