Add support for different ports.

I'm trying to get multiple Leap Motion devices to work together. I run two separate instances of `leapd` in VMs (so they can both use port 6437) and redirect local ports to each VMs.

To make the devices cooperate, I need to instantiate two `Controller`s with a different port. That's what this pull request is about.