Refactored agent-related stuff

Allowed the agent environment to be specified
Allowed the agent to start on boot when not using cron
Removed the etckeeper stuff from the puppet config as it's not distributed in the Puppet 3 packages.

Please let me know if you have any questions or if anything can be done better. This pull request probably has more things that can be done better than the other 2 requests.

Thanks!