added updated button mapping code, rewrote PS3remote code, redirected event signaling to UI thread on button press