[db] adds "visual" attributes and isSource/isSink methods to Snaps
[db] changes isSource/isSink from properties to methods
[db] adds xml test files
[db] adds unittests
[db] Band Emitter/Collector only report snaps that touch that band
[db] updates comments in unittests