Fall back to Eigen before Laspack.

Issue #224.
Removing some Laspack-specific references from examples.

Issue #224.
Change default Eigen sparse linear solver type to BICGSTAB.

Otherwise, lots of the examples print
ERROR:  Unsupported Eigen Solver: GMRES
Continuing with BICGSTAB

Issue #224.
Use libmesh_example_assert() in miscellaneous_ex3
systems_of_equations_ex{1,2,3,5} nan with the Eigen sparse linear solvers.
reduced_basis_ex1 works with Eigen sparse linear solvers.
transient_ex2 seems to work with Eigen sparse linear solvers.
We don't need typename without template parameters

And in this context T1, etc are macro parameters, not template
parameters.

This should fix some warnings with clang, some errors with older gcc,
and some buildbot regressions.
Don't instantiate for std::complex<int>

We need int factor specializations for disambiguating some code, but
nobody's going to create a complex<int> literal by accident, and
disabling that method is easier than figuring out a good way to work
around the lack of a standard C++ conversion from complex<int> to
complex<Real>
Force static_cast<T>

This shouldn't hurt precision (since we're incrementing a type T) and
it fixes the "C++ doesn't know how to combine int with complex<Real>"
bugs for me.
Update traffic.
Update traffic.
Update traffic.
Merge pull request #240 from libMesh/default_eigen

Default eigen
libmesh_example_assert() -> libmesh_example_requires()

The previous name implied something only active in DEBUG mode.
Add fparser auto-differentiation module
Fix copy-on-write for AD subclass objects.
add missing include
add abs(), log2() and log10()
more trig funcs and decompose some multiops