Mouse click

I am going to need mouse click functionality for CRM corpus responses. I have not yet done all the event handling gobbledigook, but this at least provides the ability to poll the mouse button status. @Eric89GXL and @drammock, please take a look and comment when it's convenient.
Will go with readability. The advantage of doing 1, 2, 4 is you can return a single int that tells you all button statuses. Since we're returning a list, might as well go full on readable.