Manage missing Swift storage server services

Before this fix the following services where missing:

    root@swift-storage-01:~# swift-init status all|grep ^No
    No container-updater running
    No account-auditor running
    No object-auditor running
    No object-expirer running
    No container-auditor running
    No account-reaper running
    No container-sync running
    No object-updater running

After this commit:

    root@swift-storage-01:/etc/init# swift-init status all|grep ^No
    No proxy-server running
    No object-expirer running

It's OK for the proxy-server to be stopped since it's a storage
.
You only need to manage one object-expirer per cluster, so this not

place to manage it either. See:

http://docs.openstack.org/developer/swift/overview_expiring_objects.html
Prevent some race conditions by requiring the storage server package
String no longer has '.to_a', fixes compatibility with ruby 1.9,

I believe the following patch fixes compat with ruby 1.9 while
preserving behaviour. The following test was broken:

      1) swift::proxy::cache with overridden memcache server
         Failure/Error: it { should contain_file(fragment_file).with_content(/memcache_servers = 10\.0\.0\.1:1/) }
         Puppet::Error:
           Failed to parse template swift/proxy/cache.conf.erb:
             Filepath: /tmp/puppetlabs-swift/spec/fixtures/modules/swift/templates/proxy/cache.conf.erb
             Line: 3
             Detail: undefined method `to_a' for "10.0.0.1:1":String
            at /tmp/puppetlabs-swift/spec/fixtures/modules/swift/manifests/proxy/cache.pp:32 on node blueleaf
         # ./spec/classes/swift_proxy_cache_spec.rb:39:in `block (3 levels) in <top (required)>'
ruby 1.9 compat fix for spec/defines/swift_storage_server_spec.rb

Apparently the way 1.9 does string interpolation breaks the regexp:

ruby 1.8:

    [10008][rubiojr.blueleaf] irb
    irb(main):001:0> "#{['foo']}"
    => "foo"
    irb(main):002:0>

ruby 1.9:

    [10007][rubiojr.blueleaf] irb
    1.9.3p194 :001 > "#{['foo']}"
     => "[\"foo\"]"
    1.9.3p194 :002 >
According to the docs, proxy_local_net_ip is required but not used

Make the proxy-server honor proxy_local_net_ip using the bind_ip
setting in proxy-server.conf
swift::storage::xfs improvements

* Create $mnt_base_dir if dir does not exist (useful when not using
* loopback)
* use 'xfs_admin -l' to check for an existing XFS instead of using
* refreshonly
* device param now defaults to '' for compat reasons since we'll be
  using '/dev/' + resource title when no device is specified
* use -f flag with mkfs.xfs so we can format RAW unpartitioned devices
* Does not break interface compatibility, tests OK
Add mount_check param to swift::storage::all (defaults to false)
Create /var/cache/swift directory

Default directory for middleware like Swift-recon
Merge pull request #58 from rubiojr/create-cache-dir

Create /var/cache/swift directory
Merge pull request #57 from rubiojr/storage-all-improvements

Add mount_check param to swift::storage::all (defaults to false)
Merge pull request #56 from rubiojr/xfs-storage-improvements

swift::storage::xfs improvements
Merge pull request #55 from rubiojr/proxy-honor-bind-ip

proxy_local_net_ip is required but not being used in proxy-server.conf
Merge pull request #53 from rubiojr/add-missing-services

Manage missing Swift storage server services
Merge pull request #54 from rubiojr/1.9-compat-fixes

String no longer has '.to_a', fixes compatibility with ruby 1.9,
Region changes
Several changes:
* `python-swiftclient` is now installed by default.
* Fixed swift3.
* Fixed s3token.
* Recreated authtoken - it used to be configured in the Keystone module.
* Created proxy-logging filter
Added logging support to proxy-server
Adding the swift client package name to params.pp for RedHat
Fixed tests
Merge pull request #61 from derekhiggins/jtopjian-puppetlabs-rebase

Jtopjian puppetlabs rebase