first commit
added conversion and assignment operators
made size_t protected and reordered members
changed std::endl to "\n" and added setter for maximum_brightness
added OUTPUT_DIR definition and redirected OBJECTS_DIR there