Renamed things.js to objects.js

This is less inaccurate because the file also includes Map objects.
Added opacity (globalAlpha) support to PixelDrawer

This will be useful for the future.
Added proliferateElement for createElement

Trying to directly set the "children" attribute of an HTML element isn't
allowed, so the new proliferateElement function is now used as an
alternative to proliferate.