Image class does a deep copy when copied.
Splits Image.h into Image.cpp
ImageArray returns shared_ptr to Image.
Adds ImagePyramid class.
Fix memory leak.
Merge branch 'image'