Remove superfluous machine?.hpp header files.
Removed superflous references to machine?.hpp header files and replaced with proper reference to callstacklayout.hpp.
Made it possible to exclude one or more of the interpreter engines by adding -DMACHINE?_EXCLUDED flags to the compilation.
Removed superfluous line breaks from help message.
This fixes some strange non-copying behaviour.
Added list mode to printing.
Fixed map printing.
Fixed a bug that meant doubles did not ever compare as equal.