special method names + replace.py update

replace.py: added dry run option, bug correction

replace.py -f '/doc/current/ref/specialnames.html'
'https://docs.python.org/2/reference/datamodel.html#special-method-names'