Added a better Makefile from Elliott, it tracks dependencies automatically and changes to ImageLib.  Converted some more ImageLib templated functions away from implementation details in a .cpp file.
Oops, had forgotten to update ImageLib/CMakeLists.txt to reflect changed template files