Added dragonsoul script

Moved common pieces from Gemology script into a grid.py script and added
a dragonsoul script.