Area; Added support to add and check for exits.
Modified Makefile to work properly with c++11
Area; added get_exit, remove_exit, created test code with shared pointers.
Resolved merge conflict