Replace the init-static-var dance with some preprocessor macros
We never delete a cipher, and the destruct op is empty, so it's a bit pointless
Give a load of internal symbols "_olm_" prefixes. This better delineates the public and private interfaces in the module, and helps avoid internal symbols leaking out and possibly being abused.