Refactored and made faster, calibrates automatically, detects new game automatically

refactored and renamed and changed inheritance of all of the children of Bejeweled.class
need for a detection step is over. Detection of game grid is automatic now at the start of the game.
grid parsing has been changed to make the origin point to upper left grid corner since that's how computer graphics are usually parsed
most importantly updated pixel retrieval code to be much much faster so match detection can be sped up with a very low sleep timer.

debugging information and debug comments have still been left in an can be removed