Added custom internal event emitters

Needed a way to know when the process starts and when deceleration stops so implemented additional callbacks onStart and onDecelerateEnd. Also added onStop to emit when mouse stops and decelration begins