Bugfix in unittest...

e.g.: If RAM memory is array.array(), it can't be filled with None.
better tracebacks by using reraise
Add callback/middleware tests to write byte, too.

to avoid hard to find bugs ;)
code cleanup
use array.array("B", ...) for RAM/ROM memory