reuse NSDataDetector object to save memory

We don't need to create NSDataDetector object each time when SugarCube::DateParser.parse_date called.