Removed:
- The data source from the constructor arguments for AMDataSource
because there was a bug where it was calling a function in the
constructor that had a virtual call inside of it.  This obviously caused
not the right method to be called in subclasses.

Altered:
- All the classes that use AMDataSourceImageData and
AMDataSourceImageDatawDefault to the new model of setting data.