Implement BUTTON_LONG_CLICK and BUTTON_DOUBLE_CLICK

need to test
Got CLICK, LONG_CLICK & DOUBLE_CLICK working correctly
Merge branch 'buttonWork'