Updated UML + small code clean up

- updated the UML to reflect the current (final) code design
- small grammatical error fix in the SRS
- cleaned up the code by removing unnecessary fields and optimized the
CheckDeadEnd code to bail out when a closed door is found (faster)