CS-4867: Upgrades the Smarty Cache Resource to the new Smarty 3.1 method
Introduces a setter for the CampsiteVector so it can be updated from withing render()
Modifies the CampURI to include getters and setters for the cacheLifetime, deprecating the need to place it inside the Smarty object
Merge pull request #446 from terwey/CS-4867

CS-4867: Upgrades the Smarty Cache Resource to the new Smarty 3.1 method