Review: Mouse API step 1: sol.input and pressed/released events

This was not a rhetorical question, I was really asking if it helped somehow for the mouse system :)

Don't hesitate to make multiple branches with small changes in each branch. Separating changes allows to easily merge some of them and keep others for later or discard them.