Rewrite spawn_random() so it works better
Fix think-green to work with the new spawn_random

Fixes #18
Merge pull request #19 from kalgynirae/edge-spawning

Edge spawning
Start rewriting pushing logic to use actions
Move from module to package; start action classes
Ignore __pycache__ directories
Enhance comments and rename a few methods
Merge branch 'actions'