Added --with-PROG arguments to cabal_install

The `cabal_install` resource can now take a `with_flags` hash that will pass `--with-KEY=VALUE` arguments to `cabal install`.  As part of this, I modified the `flag` method of `FlagStore` to properly ensure that a non-boolean resource attribute's value is properly set when passed to `cabal install`.