Split implementation into distinct files.

  All the Lua primitives are now defined in a dedicated file,
 `bindings.c` which forced a change to the storage-type and the
 `Makefile`.

  TODO:  Update Makefile to be cleaner.