Rename put to write.

This prevents an interaction that prevents us from calling the functions
which allow us to interact with the process dictionary.
Add lager_transform.

Ensure that when we remotely compile a file we use the lager transform
to allow logging to succeed.
Ensure we distribute computations.

Make the thread operation run on a remote node based on MFA; this allows
us to distribute computations across the cluster.
Rename table to variables.

Distinquish which table we are storing variables in, given we may have
to open a new ETS table in the future for additional information.
Convert to lager calls.
Convert examples to use thread.