StorageSQL: store targets by ID in their own table
utils: changed many of the symbol names for clarity and consistency
Storage: moved getTargets() to getRecords()
TargetObject: moved IP to ADDRESS
Moved all listeners into their own package