cookoff now to pull from head
Splitting unit-test on per-file executable

Works better with CTest.
Each file named test_*.cpp becomes a test.
Some test files are excluded if AHMED is not present.
Some tests require additional file objects. These files are included as sources
for now, but should made into a static library if possible. Object libraries
are likely still too recent a cmake feature to use yet.

Implements #110
Meshes are copied using cookoff functionality
Test fixtures are now static libraries

The fixtures are only compiled once.
Closes #110
Fixed several build errors on OS X Mavericks
All unit tests now pass for Dune 2.3.1
Fixtures should depend on external projects
First batch of auto_ptr to unique_ptr

Changed all in lib/assembly subdirectory.
Changed one test outside that directory.
Tests compile and run.
One auto_ptr is left. It comes from boost not recognizing unique_ptr. It will
be modified with another instance of the same problem in a single later commit.

One step towards #111
Moved almost all auto_ptr to unique_ptr

Goes towards #111
Changing auto_ptr to unique_ptr in non-c++ files

Meaning backup files(?) and python docstring files.
Boost::map_ptr members not overloaded for std::unique_ptr

Closes #111. See issue #112.
Removed warnings generated by -Wall

Deprecation and unknown pragma warnings are left.
There are still some warnings from SWIG.
:lipstick: simplify cmake file minimally
Last auto_ptr from test with new dune

Introduced in thread from #114
fixtures depend on headers copied into build dir

A specific target is introduced to make this possible.
This problem was uncovered while trying to compile with ninja, rather than
make.
Remove warnings from compiling with NDEBUG

Mostly, some variables need not be declared when compiling in release mode.
These variables are only used in asserts.
Add checks in build system for unique_ptr and nullptr