Deleting programs

Adds the concept of a default program, and a management command to make this happen in existing data.

Adds the ability to delete a program.

http://manage.dimagi.com/default.asp?134960
is this logic backwards or am i confused? it seems to return true if something doesn't have a config (but that doesn't seem right from the name of the function and the way it's used below)