implemented overflow check for multiplication
implemented overflow check for exponentiation
removed done TODO #31
reworked output to display program_pointer, too
print heap ID in hex, if configured
reformatted disassemble output

Parameters are listed in same column now, as the string representation
of a opcode is fit into a size of 10 characters. If it does not fit these 10
characters, it will still disturbe the output, but this does not matter.
Opcodes with length greater than 10 do not exist currently.

Sadly, the longest opcode string-representation size could not be calculated
that easy.
simplified macros, applied DRY
added overflow check (with jumpmarks)
print params in 8-character columns
print prog pointer also in a column (6 chars)
Merge branch 'disasm_output' into rework-output
debug output macro changed, so hex output is possible
reworked output of all opcodes

applied for printing hex
replaced "reg" with "R" for printing registers "R101" instead of "reg 101"
added notes to div opcodes
overflow checks added

overflow checks added / fixed (call a overflow-check functions from the
utils instead of cooking own soup!)
Merge branches 'overflow_checks', 'rework-output' and 'mini_compiler_jumpmarks' into pre-stable
also output the byte to jump to
Merge branch 'pre-stable' into mini_compiler_jumpmarks