Fix initial configuration file validation 

Previous validation of the `configfile` parameter made it impossible to use a file managed by puppet. This is because the validation happens during compilation time when the file does not yet exist.

I've changed the validation to check for an absolute pathname and to autorequire the corresponding file resource in the catalog. Unfortunately `autorequire` won't fail if the resource does not exist.