Create assert_that function and use it from TestCase.assertThat.

This will allow matchers to be used outside of the TestCase context.
This is useful for people who can't buy in to testtools.TestCase fully
(for whatever reason), or who like using function tests (as supported by
nose).
Move assertThat tests to separate module and apply them to assert_that as well.
Add assert_that function documentation.
Copy assertThat docstring on to assert_that.
Add assert_that NEWS entry.
Added failing test for python 3.4 unittest.expectedFailure decorator changes.
Raise a TypeError when text_content is passed bytes, so we get an error as early as possible.
Merge pull request #83 from thomir/add-text-content-check

Raise a TypeError when text_content is passed bytes, so we get an error as early as possible.
Merge pull request #82 from thomir/fix-expectedFailure

Fix expected failure
Merge https://github.com/testing-cabal/testtools

Conflicts:
	NEWS
	doc/for-test-authors.rst
	testtools/testcase.py
	testtools/tests/test_testcase.py
abandoned pull request revived to comply with comments in review
Merge pull request #85 from robotfuel/master

Add assert_that top-level function
Remove newline in url that broke the link in the docs.

Fix syntax error in docs example.

Remove conflict marker remains from previous conflict.

Remove trailing whitespace from source example in docs

Resolve syntax errors in doc sample code.
Merge pull request #88 from Veebers/minor_doc_fixes

Minor doc fixes (Veebers)
Revert back to explicit test identification.

We haven't setup load_test hooks, and trunk doesn't actually work with
discover :(.

Change-Id: Id7d1a48251c4f9e4147815f9effc2239645869d5
Error if setUp or tearDown are called twice.

TestCase.setUp and TestCase.tearDown are only meant to be called once.

Change-Id: If39046eed35257938062b07655b50d9bef0ea5ee
Closes-Bug: #882884
Release 0.9.36

Welcome to our long overdue 0.9.36 release, which improves
compatibility with Python3.4, adds assert_that, a function for using
matchers without TestCase objects, and finally will error if you try
to use setUp or tearDown twice - since that invariably leads to bad
things of one sort or another happening.

Change-Id: I04eebaf5cb0a071ef329ef00361d844ad87e5dd7
Opening 0.9.37 for development.

Change-Id: I17b280cc68b88ffdc033949aeacccb5538e0ed82
Handle content objects better

The ``ExtendedToStreamDecorator`` now handles content objects with one
less packet - the last packet of the source content is sent with EOF
set rather than an empty packet with EOF set being sent after the last
packet of the source content.

Change-Id: If908c1fe8e6fbe2ac3834a1cd99e7cd8ace45b3b
Honour stdout on TestProgram more fully.

We were failing to pass it into the runner, and this causes hilarity
for child runners which then end up with sys.stdout in their test
  suite, rather than their stub streams.

Change-Id: I19984102547f92493f330059928f7e0b3897c38c