Setup cleaner mouse tests on grid.

Grid now tracks both mouse movement and clicks, giving anyone using the
class the ability to hook in custom functions.