Added device picker, accepts filter, etc

removed unused functions
removed userid from GetDeviceInfo (not present for cmd exchanges)
added unique check for devicetousermap
check that device's registered user matches existing user
formatting