Introducing default IDataSource implementations

...as well as some modifications and tweaks to various Avalanche.Utils
classes.