refactor client and server

* change default port to 3000 and 3001
* add status checker on client, which won't send new data when busy
    * busy actions are takeoff, land, and flip
* remove Leap.js and require leapjs directly
* convert Drone from Widget to a standard class