fixed bug in rotate method so now square cursor rotates its blocks counter clockwise instead of a Z
updated all shapes so that orientations are indexed
added instruction state menu
minor change to instruction telling you how to quit from the instruction page
#4: Helper methods to handle array rotation.
 broke up cursor into shape and specific shape classes. began to move methods and orients out of cursor. left off at fixing errors in cursor class
 broke up cursor into shape and specific shape classes. began to move methods and orients out of cursor. left off at fixing errors in cursor class. missed some files in last commit
Merge pull request #7 from XBigTK13X/Dev

#4: Helper methods to handle array rotation.
Getting rotation math from Tim Merge branch 'Dev' into majorDev
finished splitting cursor code up into cursor and shape class. game works again.
new shape definitions as 2d arrays are all defined
got shapes to rotate with s keystroke.
added new sprite neighbor detection. still bugs to be fixed with the correct sprite and rotation used
changed value of row in shape class setup method
 fixed bug with spinning the cursor shape so it now works. corrected bug with rotate method so blocks clear again and rotate inside the cursor.
 tweaked indexvalue of orients so that I can customize the way blocks inside cursor rotate depending on shape.  most cases follow default except for square and L shape. also added sprites and spritetypes for no neighbors and all neighbors.
working on spin of cursor to be not head back to (0,0) each time. spin works at the drawing level but not the moving blocks part yet.
shape spings now near the current location and rotation of the blocks inside the cursor works again.