Alternate hotfix for #108 - windows path length limitations

See #108 - the branch name says pretty much everything.

Interesting side-effects though:

 - no more non-ascii chars in class name, as the proxy parameters are hashed
 - ability to sign code with crypto-level secure asymmetric keys, if needed (not implemented, but the new interfaces allow for this feature)
 - shorter class names
 - proxy-generation bound to `ProxyManager` version (forces re-generation of proxies)
Is this line necessary? Wouldn't the fail-fast check above cover this? If we're at this point the proxy class is yet to be generated.