Extract GetClassName into its own source file.
Introduce state variable declarations in FPU.
Extend the serialization sub-system to become bi-directional.
New command 'set' that uses de-serialization to set arbitrary variables.
Exercise the serialization sub-system in DCache and ICache.
Add support for serialization tags.

Serialization tags are a crude form of type checking
for serialized data. When serializing, a literal string
is serialized to itself; when unserializing, a
literal string forces an assertion that the string
in the input data matches the literal.
Compress numeric data in serializations.
Add a tag in the serialization of std::vector and std::deque.
New macro SERIALIZE to simplify the definition of serializer methods.
Fix a small namespace issue.
Support serialization of MultiFloat and RegAddr.
Support the serialization of FPU.
Use the SERIALIZE macro and serialization tags in ICache and DCache.
Use GCC pragmas to silence warnings caused by libev's ev++.h
Overhaul the GFX device.

This patch introduces support for "command arrays"
akin to GL display list, so as to accelerate
the composition of rectangles on screen. This is intended
for use to organize the display of multiple benchmarks r
running in parallel on screen.

The documentation is updated accordingly, and an
example "device driver library" is also provided.