Added sketch code that checks and starts the installation procedure
Replaced the SurveyManager with Installer

This class is responsible for doing the installation provisioning (copy files from one directory to the other, set uninstall dates, etc)
The uninstaller no longer writes maximum date to the properties file when a date does not exist

This was needed because the write screwed up the logic of the installtion code.
The installation config file is set up at install time.

The installer needed to receive a couple more parameters for this.
The uninstaller can now be initialized in months as well.
Merge branch 'master' into persistentFiles
Updated javadoc
Created test for the InstallerOperation

Pulled out an inner class
Moved installation related classes to their own classes
Extracted InstallerOperation branch code to hook methods.
added comments
Merge branch 'master' into persistentFiles
public to package visibility for leaked string:
Merge pull request #53 from cdmihai/persistentFiles

Redid installation persistence