Avoid multiple lookups of canvas and context
Avoid pixel specific redraws

Performs a bulk clear operation, rather than nulling out specific pixels when not lit (black).
Merge pull request #4 from kpdecker/jank-fix

Performance fixes