patch by Jeremy Morton <jez9999@runbox.com> icons by jez, SkewerMZ, Brian Bober and Malcom Scott r=neil sr=jag a=bart