Add URL and email to program model.
Add test data, routes and schema update.
First pass at image handling.
Testing harness!
Fix multipart/form-data submissions.
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
Fix updating programs.

Same problem as deleting programs, we need to remove the extra data that
we added before trying to update the row.
Remove test routes.
Move some things to devDependencies.
Remove unnecessary function binding.
Ignore .test-env
Merge pull request #15 from mozilla/11-program-api

Programs API