Build passenger module only if it does not exist

It seems like the combination of `creates` and `only_if` do not play well
together. The passenger module gets recompiled on each run. It seems that
`only_if` overrules `creates` (verified on Chef 11.16.0).

Fixes #34