add deploy:cleanup_lingering_releases task

Adding a new task for cleaning up lingering releases. Detailed comments as to its purpose in the code.
I'm confused how this case is being covered. You're deleting a release on each box that is later than the current release on that box but the boxes may still have different currents. So, isn't it still possible that the previous release on a box isn't the same on all the boxes?