old version of the hexel renderer
added old get image data back

the purpose of changing it in the first place was because i thought it
would put an end to the type errors when trying to mess with an
ImageData object. it didnt, so i went back to the old way
added non-jquery context reference
removed init canvas method
added option for new / old hexel rendering
use an 'unlinked' of the image data array

this has supposed perf benefits
keep an 'unlinked' version of imgdata data

supposed performance benefits
awesome speed enhancement

near constant rendering time for any pixel size. only making two
ctx.getImageData calls (which are painfully slow), each time one
staggered half of the image is rendered (every other column) which
doesnt overlap when masking.

one small issue is that the custom getImageData function i wrote is bad
with non-int values. as it destroys the offset for the array. right now
the results look good by calling CEIL on the hexel edge and FLOOR on the
apothem when i init the hexel properties. however i think i can skip
that and just call those functions with in the REDNER.getImageData loop
to avoid the rounding errors in other places