Added ObstacleDescriptor

- Removed getType from TerrainDescriptor
F Renamed Exception to GenericException
I kind of forgot to add the new files to Git

(OpenGL-based renderer and the new map API)