get(<T> partial) -> getMatching(...
clear distinction between public and private methods for SensorDao, throw exceptions appropriately now
can now throw exception indicating that a sensor is not within a location
a few new sensor types (need to brainstorm a more realistic list)
compliance with updated SensorDao
adding InvalidParameter exception and subclassing where needed
guard against null User fields
optomization in isLocationSensor()
compliance with the simplified Dao* interface (much like User)
compliance with the simplified Dao* interface (much like Device)
update will no longer trip up on null fields
rename methods due to Dao* updates