Version 00.00.02

This version adds support for primitive procedures implemented in C
to be called from our evaluator. Much like our previous version, is
still a useless machine, although this time it's able to do a little
bit more than return constants.

Along with the support for primitives, and as a way to make the
testing of those primitives meaningful, we also extend our module to
be able to handle more than one single register. With this and the
addition of register setters for modules, we can test primitive
procedures that manipulate state in the current loaded module (our
programs so far consist of only a single module).

To be able to identify the primitives as a special kind of pointer a
rudimentary type system is created so our pointers are now typed.
That means we'll have representations for types and a simple
registry of types to guarantee a consistent view of all types
present in the evaluator while at the same time uniquely identifying
each type with a type id.
Representation for fixnums.