Fixed Mouse Button State Issues

Buttons would cancel each others ButtonState.Pressed  out, as well
rotating the mousewheel would cancel all ButtonState.Pressed.

Now the state of the three Buttons is manually set and removed on MouseDown and MouseUp, and monogames MouseState gets set appropriately