Only change collation for functional tests

The unconditional module-level change of the locale collation can
affect other tests run under nose. To avoid this, make the change at
the package level, and restore it when finished.

Change-Id: Iacda42aa7155f1cfa7d0dcadbf73b961dfb4b923
Read the configuration once for all func tests

Merge the swift_testing module into the functional test module itself,
so that we can read the configuration once for all unit tests, sharing
the same constraints.

Change-Id: I9fbbfdade9adca329cd79f7d4291ba009327c842
Merge branch 'reorgfunc' of github.com:portante/swift into reorgfunc

Conflicts:
	test/functional/__init__.py
	test/functional/tests.py

Change-Id: I6189e4d34b8bdc003d7f5a0a7e201ac3303b28b5