Now send the CSR to the presign, and expect it back.
Now use the CSR version as the X509 version.

We now also generate a SHA1-based SN for new certificates. This can be overridden for different implementations.
Debugging.
Debugging.
Debugging.
Debugging.
Now responsible for version increment.

It should not longer be done by the implementation-specific logic.
Hooks are now class-based.

Still debugging version-setting.
Refactored directory structure for proper packaging.
Debugging.
Debugging.
Debugging.
Debugging.