Improve entrypoint

Make the entrypoint backwards and forwards compatible
Always provide as much information as possible
Check additional dependencies - hashlib and ctypes
Try pysqlite if sqlite3 is not available
Check the OpenSSL library that PyElliptic would use