Inital commit of the Device Manager.

Device Manager is responsible for managing connected devices and
detecting the connection/removal of a device.

Currently only one device can be connected at a time. A reliable way to
detect the connection of a device needs to be determined that is not
based on the 'adb devices' command.