Implemented pushing HashMap and HashSet

Consider merging the second commit. This optimization is probably premature.

From: Lua Performance Tips "About tables" http://www.lua.org/gems/sample.pdf