Image class extracted to separate files (header + cpp).