added copy argspec.  It didn't work, so next commit will revert the
changes
reverted decorator related hacks
finished reverting decorator hacks
fixed doctests and completely reverted all the magic I tried with
argspecs