Initial Commit: Directory structure.
Added a rough roadmap and some activities to the backlog.
Representation for pointer values in the VM
Support for modules and their builders
Type representation and type registry.
Representation for primitive procedures.
Version v00.00.01

  The first version of this VM is a basically useless infra-structure
  version.  It is capable of running a module that is composed of a
  single primitive.

  A module is merely an array of registers that are usually referred
  as the "global registers" (or just globals) of a module. It
  exposes mechanisms to read and write one of its registers.

  A primitive is a procedure implemented as a native C function. For
  this nearly useless version our primitives also receive no
  parameters, but return one (and only one) result.

  We also have an evaluator which is responsible for, given a module,
  executing that module and returning whatever results that module
  returns us.

  With this, we have:
    1) a representation for the values used in the VM (so far, only
       pointers)
    2) a representation for a module;
    3) a way to programmatically build new modules for tests;
    4) a type information registry for each object type;
    5) an object type for primitive procedures;
    6) an evaluator representing the machine itself;