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)
I actually moved it out to reuse this logic instead of coupling different classes to the same hashing logic and have them unbalanced afterwards.