changed all types to 'IS.Measure a' instead of 'm a' (TODO: figure out monad transformers so that the game engine isn't forced to run in the IS.Measure monad - Measure type class?). code currently compiles, not sure if it does anything useful though