Remove potential vulnerability.

I added multiple statement capability based on the NODE_ENV=test flag,
but even behind the flag I felt a little nervous about it. It wasn't too
much more work to make the harness handle loading the DB without
requiring multiple statement support, so I implemented it there.
Fix deletion of programs.

We can't use the row directly because we add some extra data to it. So
when we try to delete the row using that as a query, things go
haywire. Since slug and ID are both unique, we delete just based on
those columns.
Add tests for creating and deleting programs
Fulfill relationships when getting programs