Adding first idea of CAPI support (far from finished) and the enrollment
module with SSCEP as the first enrollment client
certutil dumps certificates in the cwd. CertNanny now briefly changes
the cwd to the state dir while certutil dumps and returns back to the
previous directory after
Added gitignore
Re-Adding installer
Updating gitignore
Modified gitignore, removed dummy data, updated daemon for Win7 x64
updated gitingore
Merge branch 'master' into capi

Conflicts:
	agent/lib/perl/CertNanny/Keystore.pm
	agent/lib/perl/CertNanny/Keystore/OpenSSL.pm
	agent/lib/perl/CertNanny/Keystore/Windows.pm
Working on new enrollment mechanisms & sorting the functions
Merge branch 'capi' of github.com:Javex/CertNanny into capi
Modified DAEMON to not return(1) but instead just 1;
Removed cfg from index
Merge branch 'capi' of https://github.com/Javex/CertNanny into capi

Conflicts:
	agent/etc/certnanny.cfg
Removed trash, modified gitignore, added getInstance for CertNanny.pm
Added call to getInstance instead of new for the global $monitor
Introduced singleton for Config.pm, only call getInstance, not new
Added interface documentation for Enroll.pm and added new() to interface since it gets called as an instance not a class
fixed several small errors (quoting issues, removal of INHERIT and so on), execute() now returns $? (return code), added enroll() logic including paying attention to escaping paths for writing in the config file. Added function to write config file. made getCA() work. Changed default options: Only PollInterval and MaxPollCount are now set. Added documentation for functions, still to be enhanced
getcertinfo() now calls CertNanny::Util but old code is left in comments. getcacerts() now calls the Enroll object instead of performing the work itself. sendrequest() now lets Enroll->enroll() perform the renewal work and only executes wrapper functions. Old code left for reference. Added default type "sscep" as fallback. Maybe it needs to be evaluated whether a default is good here or if it should die.
Made CertNanny::Util a singleton instead of a static class. Thus it can now store arbitrary data. Calls on the class will result in calls on the singleton instance. If a call is made on the function without any class, no behaviour was modified. No instance is available there.