Added SwapManager. Implemented all necessary functionality aside from
requesting the actual swap. Created RequestSwapController to be filled
in to perform this function.

Added another button and area to Application. Updated MoveController and
UndoRedoController to work with the swap area.

Fixed a bug in entityIntersect() in ProtectedArea.