Major performance improvements.

Removed the dumb deepcopy and changed to a shallower copy. Also split
off to only temporarily used an array of cleared data.
Merge remote-tracking branch 'origin/master'

Conflicts:
	gemology.py
	grid.py
Merged remote changes correctly.
Merge remote-tracking branch 'origin/master'

Conflicts:
	gemology.py
	grid.py