Added face_forward function
Reorganized project file structure and geometry class definitions
Added ray struct