pulling in a bunch of stuff from garethr's module skeleton
puppet hashes need literal string keys, can't take a variable
undefined passwords should be a fail not an err
add fail condition for / location with apache provider
fix specs