Extended framework

+ introduced vector2f
+ introduced hit_record storing a ray's intersection data
+ introduced material module