ZENGINE: Convert ResultAction pointers to SharePtr

This gets rid of the need for specific destruction as well as making the copy swap
operations in the ScriptManger _referenceTable more efficient
ZENGINE: Sort using iterators instead of the actual elements

Also convert the argument to a reference instead of a pointer
ZENGINE: Remove ResultAction clone member function

Puzzle now uses smart pointers so clone is no longer necessary
ZENGINE: Fix sscanf formatting errors
ZENGINE: Add console cmd for changing location
ZENGINE: Fix typo in panarama and tilt control parsing
ZENGINE: Make panorama and tilt control generate the RenderTable after setting all the settings
ZENGINE: Overload renderImageToScreen to handle fileNames and ReadStreams
ZENGINE: Convert _activeNodes and _activeControls to Lists of SharedPtr
ZENGINE: Add logic to check _referenceTable Puzzles every time a globalState is changed
ZENGINE: Create RenderManager method to set the current background image
ZENGINE: Add ActionSetScreen
ZENGINE: Create class definitions for mutliple ResultAction children