blind and deaf

Can't get the tests to run without failing anywhere. Hence no way to check whether new bugs are
introduced.
Change static casts to suppress warnings.

These static casts would throw away the first value in
the pair rather than creating a complex number from them.
This is fixed by creating an explicit complex number which is
cast to the templated types
Same here
And a final one
Make this a class.

Clang complains when this is a struct since the macro expects a class.
We fix this by making it a class and make the members public like the
struct for it to work.
Unused variables removed to make clang happy.
This is only used when compiled with AHMED.

So we move it inside to stop a warning.
This is an intel only pragma

So enable it only when using intel to stop
warnings.
Update swig.

This gets rid of a few warnings.
Also fix static cast here
Add patch to remove implicit conversion warning in AHMED
Merge branch 'master' into warnings/clang
Updated to Trilinos 11.6
Corrected a spelling mistake in bempp_setup.py.
Updated Trilinos
Adding boost finder/installer
Now adds correct library variables for boost
Adding armadillo find or install
Adding compile definitions with armadillo

Should really check for blas and lapack first. But since the idea is to later have a blas and lapack
install, I'll leave this for later.

These compile definitions should cover the "patch" for armadillo in the original build system.
External step where cmake calls itself

This allows external project to catch themselves once they have installed themselves.
This stuff is put in a separate script file, cos we are going to use it over and over.