Puppet attempted to install pip managed packages multiple times

The pip provider is case sensitive. The packages twisted and txamqp are
listed in pip as Twisted and txAMQP. If these packages are not listed
exactly as displayed in pip puppet will reinstall them which produces
output like this

Notice: /Stage[main]/Graphite::Install/Package[twisted]/ensure: created
Notice: /Stage[main]/Graphite::Install/Package[txamqp]/ensure: created
Notice: /Stage[main]/Graphite::Config/Exec[Initial django db creation]: Triggered 'refresh' from 2 events
Notice: /Stage[main]/Graphite::Config/Service[carbon-cache]: Triggered 'refresh' from 1 events
Notice: /Stage[main]/Graphite::Config/Exec[Chown graphite for web user]: Triggered 'refresh' from 2 events

on every puppet run.
Merge pull request #63 from jaredcurtis/duplicate_package_install

Puppet attempted to install pip managed packages multiple times