Add a timeout

Some gems that require compilation can exceed the default timeout
that puppet sets for Exec of 300 seconds.
This commit retains the default timeout, but allows it to be tweaked
on a per-gem basis.