Support run_interval larger than 30

Without this run_interval could break puppet if set over 30. This fix
enables us to run only once an hour.
Add tests and documentation around pupet::agent::run_interval
Merge pull request #93 from ghoneycutt/run_interval

Support run_interval larger than 30