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

/cc @jmarshallnz @Montellese 
std::string foo = pButton->ValueStr();

(If anything, check pButton for NULL, or assert).