Create initial lib and unit tests cases: WIP

For the moment, we can just create simple CA certificate and user
certificate.
No CRL support
No database support
No p12
... and more
Add DN verifications and related unit tests

- Password from 4 to 64 characters
- Organisation from 1 to 64 characters
- Organisation unit from 0 to 64 characters
- Country from 2 to 2 characters (TODO: Add ISO Country Code)
- State from 0 to 64 characters
- Locality from 0 to 64 characters
- Common Name from 1 to 64 characters
Add bad cipher test for certificate creation
Use Exceptions instead of ugly error handling
Add configurations directory for tests
Split test file into two standalone files
Add organisation behavior with unit tests
Improve openssl calls

Improve openSSL calls with stdin and stdout. Less deals with files
Speed up tests with smaller keys
Can save encrypted organisation
Add test-openssl file (forgotten on last commit)
Add users into organisation

Add user into organisation
Add associated tests
All tests can be run with 'python tests.py' in Tests dir
Forget to import __init__.py in lib
Add multiple certs for users and organisation

Add multiple certs for users and organisation
Add user account with rsa encrytped passwords
TODO: add reading tests for passwords
User can now have accounts (login/password)

User can have now some accouts, with login/password and comments.
Password is encrypted with rsa public key in user certificate.
Password is decrypted with the rsa private key