Use hash instead of hash for sparse structures
Rewrite the Renderer#render_canvas to work with the new canvas representation
Remember 'and' and 'or' operators have the same precedence
Remove no longer necessary Matrix monkey-patch
Align assignment operators to improve readability
Remove unnecessary alignment spaces