Preserve argspec for decorated functions

This should be a start to fixing #14. It also does not require an additional dependency as described in #15