Misc Cleanup

I tidied up a lot of the tasks so that they [are named](http://www.ansibleworks.com/docs/bestpractices.html#always-name-tasks), notify handlers correctly, and are idempotent wherever possible.

It also now updates and upgrades `apt` packages.