Removing these tests and simplifying templates.

The tests don't really focus on our code and mess about with DEBUG and RequestContext, which don't need testing.
We don't need a 'debug' template anymore.
Use 'mini' instead of request to make it obvious we aren't testing anything with RequestContext.
Template change - not necessary but a touch simpler. No line break in the rendered template either.
Refactor List and Iter tests to use the template tags as they are used in actual templates. I think this also makes the tests easier to understand.

Testing the Node instances seems disingenuous and it isn't how Django tests its own template tags.
Be explicit about template settings when testing. This doesn't "fix" anything but follows the steps Django uses to test its own templates.
Refactor `render_model` test.

- use the template tag as it is used in actual templates (same as the refactor to List and Iter)
- drop the unnecessarily complicated `make_str()` introduced in 5e242f6dc7f4eab3967af6536e43e3365e11b044. Now that I've worked with the entire file, we just don't need to swap out template names like this. Better to be explicit anyway.
- don't use render_model **object**. use a different variable name to be more obvious that this name is not important.
- replace the stub context managers with less confusing Fakes on the test where they are used
Additional tests for List and Iter
Add tests to check for too many/few parameters to List/Iter/Next/Remainder.
Add tests for filtering the arguments to all our template tags. 4 of the 6 tests break; we'll fix them in the next commit.
Filtering works on all arguments. Fixes the previous 4 broken tests.

Also use `obj` instead of `object`.
Merge pull request #12 from joncotton/test_refactor_part3

Refactor tests part3 - test tags, coverage, additional tests
Refactor List, Next and Remainder into `simple_tag`. Django 1.4+

simple_tag() cannot handle filters in Django 1.3 so this causes 3 tests to fail. In reality though, the only scenario effected is `{% render_list list_var|filter %}`. That *previously* worked whereas filtering the template arguments to List/Next/Remainder never worked. (It was fixed in ebe183dc466cac52eb58c00f97bc28996f65ed15 but that was never in a public release.)
Acknowledge and silence the three expected failures introduced to Django 1.3 in the `simple_tag` refactor.
Fix random "random" collisions during tests.

Use a generator to create guaranteed unique models. Previously, and rather frequently, the title of a random model would match the title of another random model and the test would fail with `AssertionError: True is not false`. Random things in tests is a trap.
`render_model` now works just like `include` and can take `with` and `only` arguments
Fail better. This change mirrors `django.template.loader_tags.IncludeNode`. I didn't include it in the previous commit to show test consistency.
Tests for render_model with/only.

Using similar scenarios as Django uses to test `include` in `tests.regressiontests.templates.tests`.
Readme updates

- add render_model with/only documentation
- add a cheat sheet of all template tags
- add documentation of render_list and render_iter
Pluralize function name and cleaner listifying of generator objects.
Merge pull request #14 from joncotton/fix_random_fails_in_tests

Fix random fails in tests
Merge branch 'simple_tag_refactor' into v1.3.0-prep

* simple_tag_refactor:
  Acknowledge and silence the three expected failures introduced to Django 1.3 in the `simple_tag` refactor.
  Refactor List, Next and Remainder into `simple_tag`. Django 1.4+

Conflicts:
	armstrong/core/arm_layout/tests/templatetags/layout_helpers.py