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
doesn't look like this is ever called with `wrap=False`. to make the code cleaner and maintenance easier, you could just not support that until it's ever needed (which hopefully is never)