documentation and cleanup
clear distinction between public and private methods for UserDao + supporting updates
clear distinction between public and private methods for DeviceDao, throw exceptions appropriately now
new Exception
modifications to support the UserDao and DeviceDao updates
nevermind, keep it userId
nevermind, keep it devId
updated javadoc