implemented custom matcher for matching doubles against a tolerance
cleaned up, added some more tools to deal with asserting double values