ADD: [mouse] support long click + full click/double/long support for 5 buttons

/cc @jmarshallnz @Montellese 
Can we get some macros/enums here?  The magic numbers make no sense.