Very early version of the mouse interface library.

It basically just compiles, and is not very functional at the moment. It
is using state machines to allow for easier multitasking, and to avoid
wasting time in delays.