Altered:
- Made a rather large change to how AMDataSourceImageData handles it's
data.
- Extensive use of caching.
- Only updating aspects that need to be updated.
- Only emitting the appropriate signals.
- Currently, I have left the minMaxSearch inside of
AMDataSourceImageDatawDefault because that will be updated when I update
the range methods.

Although it builds, it appears that it doesn't handle the data
appropriately yet.
Added:
- Forgot a couple calls to update the data (the axis data was fine).
However the data doesn't display properly.
Altered:
- I had forgotten the sizeof(double) factor in size for memcpy.  THAT IS
SUPER IMPORTANT! NEVER FORGET IT!!!

Part of #868
Altered:
- Both image data models to use the new range and data model paradigm
from MPlot.  Looks good so far.  Haven't done stress tests yet.
Altered:
- Was getting weird behaviour.  Not sure if this fixed it or the full
clean rebuild did it.
Altered:
- I screwed up the initial commit by adding the files to the root directory AND didn't make sure it could build.
Added:
- At a stage where a window pops up and I can load data.  However, I don't really have the ability to display the data yet.
Merge branch 'Issue868' into XRDAnalysis
Altered:
- Added a plot but the image doesn't come up correct.