Basic implementation of the DataDeviceManager and the DataSource it creates. Still needs support for DataDevice and DataOffer to complement the API.