Fix the test, so new entries in the fixture do not break it.
Do not allow a category to be set as its parent.

- Add a get_parents() method to Category to gather all of the parents for
given Category.
- Add a CategoryAdminForm to handle clean_parent().
- Update the products fixtures.