Added more documentation, also moved all engine code into gridfire::engine namespace to be more in line with other parts of teh code base
All header names in the exceptions module now follow the same naming scheme.