Python3 signature

Python3-only support for conserving signatures. That means default-arguments will be usable.
This is a rather minimalistic approach that introduces no extra dependencies on third-party libraries and does not break python2 compatibility.