Updated shaders
Added frustum class with plane-intersection method
Implemented frustum culling
Refactored character class and added init method