Added an Article parenting sanity check in ContentModels.py.
Added tests for Public templates.

Also, in models/ContentModels.py, when an Article is moved from one section
to another, ensure that its descendants are also moved.