1. Fixed bugs in sphere, movingsphere implementations. They were not
setting the front_face and normal correctly in their `hit`
implementation.
2. Added a random_in_range function in Vec3.
3. Updated Readme
4. Derived Clone on `materials` and `textures`.