Combine articles and challenges into lessons.

Both models share many of the same attributes. When creating a course
structure it will be a mixture of articles and challenges so it
would be easier to have them within the same table.
Remove unused files.
Remove unused tables.
Merge pull request #54 from atsheehan/merge_assignments_challenges

Merge assignments challenges