Modifying how CMakeLists.txt handles ATO.

Irina and I discussed configure-time vs compile-time checks on Epetra-based code
for Epetra-based physics sets. We are going to try an approach in which
configuration catches the case of ENABLE_ALBANY_EPETRA_EXE being OFF but
ENABLE_ATO is ON. For now it is a warning, and ENABLE_ATO is effectively set to
OFF. Perhaps this should be a configure error instead.

In any case, the idea is not to have ifdef guards on both ALBANY_ATO and
ALBANY_EPETRA; ALBANY_ATO handles both. MOR and QCAD could potentially be
treated similarly.

I'm also including the commit history for the ATO directory because it was lost
in the merge.

commit 15d6e90bd00f2fcd160adfe54060ebbbbf3d609b
Author: Tom Voth <tevoth@inigo.sandia.gov>
Date:   Thu Sep 18 11:24:06 2014 -0600

    Small changes

commit c08ce3f774cdea83756692b65180a5009cf2c0de
Author: Tom Voth <tevoth@inigo.sandia.gov>
Date:   Thu Sep 18 07:28:42 2014 -0600

    Initial implementation of filteroperator computation: Still needs i) parallel search, ii) computation of weights iii) application of filter to sensitivities. Basically just computes local graph currently.

commit ded2dad9f25b9ef45bd1bb1742219784a3e67134
Author: Tom Voth <tevoth@inigo.sandia.gov>
Date:   Tue Sep 9 13:19:20 2014 -0600

    mods for filter operator and ifdefing of nlopt

commit 8a4fabf4d8576278e0664f65dd5b9e524fe16602
Author: Joshua Robbins <jrobbin@sandia.gov>
Date:   Tue Sep 2 16:12:10 2014 -0600

    Added NLopt package
    Added multiple loadset support
    Added regression test for 3D mitchell beam

commit 4ef023ce160f583aa1adc1d7996d0d4d7075d443
Author: Joshua Robbins <jrobbin@sandia.gov>
Date:   Fri Aug 29 10:43:55 2014 -0600

    Added nodal topology support

commit d81ae07ad393866989a0c01ee0335d232611ad8a
Author: Joshua Robbins <jrobbin@sandia.gov>
Date:   Tue Aug 26 16:11:31 2014 -0600

    Created a defined interface between the optimization kernel and the solver.

commit a079b3a5fd50a99dc151e674168c28c5598f318f
Author: Joshua Robbins <jrobbin@sandia.gov>
Date:   Tue Aug 19 13:49:12 2014 -0600

    basic topology optimization capability.

commit 6bdb2dc4287745ab93e5146ef12766361ef693b0
Author: Tom Voth <tevoth@inigo.sandia.gov>
Date:   Fri Jul 18 15:07:03 2014 -0600

    bug fix on stress name

commit ef71929b7c47b3adf01648399fc8c9f58a4063e2
Author: Tom Voth <tevoth@inigo.sandia.gov>
Date:   Fri Jul 18 14:59:15 2014 -0600

    More mods. Added place to compute strain energy. Still need to grab
    strain (as not registered in LCM/Elasticity) as a state variable.

commit 0f029a9fc84dd078b1a9ae46c30848656040bc78
Author: Tom Voth <tevoth@inigo.sandia.gov>
Date:   Fri Jul 18 10:24:31 2014 -0600

    More edits to optimization loop. Passing previous iter's solution
    as initial guess for next pass through. Exersize my understanding of
    "params in responses out".

commit d60cb3e6e222dad0abb3143d5fb4a728eecf567c
Author: Tom Voth <tevoth@inigo.sandia.gov>
Date:   Thu Jul 17 09:57:48 2014 -0600

    It's alive.
    Runs one pass through Elastic solve. Now need to hook up
    optimization and loop.

commit ce70e39eeeb36b66068b37c9451a2d86b3a3a231
Author: Tom Voth <tevoth@inigo.sandia.gov>
Date:   Thu Jul 17 07:21:11 2014 -0600

    Update

commit 152c2698fd82a24a7778a49187aabbd934322e27
Author: Tom Voth <tevoth@inigo.sandia.gov>
Date:   Wed Jul 16 12:23:23 2014 -0600

    A few fixes

commit 584da78ba3bc1e7023087750411c68614be72158
Author: Tom Voth <tevoth@inigo.sandia.gov>
Date:   Wed Jul 16 11:22:11 2014 -0600

    Commit now runs a simple elasticity solve inside ATO code.
    No optimization.
    No discretization parsing.

commit 3919b22f7154d222bad4bcc6c38fdf6c6f5e93ee
Author: Tom Voth <tevoth@inigo.sandia.gov>
Date:   Tue Jul 15 10:29:03 2014 -0600

    Progress towards ATO in ALBANY

commit 07c1b651b42ea75e32ec8bc3d8378317e2f7d578
Author: Tom Voth <tevoth@inigo.sandia.gov>
Date:   Thu Jul 10 14:01:43 2014 -0600

    Progress towards integration of ATO into albany

commit b6cacc326d67e567941f3ecdb49c7f6353e0e40f
Author: Tom Voth <tevoth@inigo.sandia.gov>
Date:   Thu Jul 10 08:54:46 2014 -0600

    Added ato solver interface beginnings.
    Modified ATO build to include build of (required) lcm.

commit 18c46ee66c1187bd075a04b882fc4493aac568b4
Author: Joshua Robbins <jrobbin@localhost.localdomain>
Date:   Tue Jul 8 16:24:53 2014 -0600

    compiles now

commit 310a7ee3753d11806f3732e9e52c5c5c800be8d8
Author: Joshua Robbins <jrobbin@localhost.localdomain>
Date:   Mon Jul 7 10:30:08 2014 -0600

    added basic elastostatic problem and ATO ComputeBasis classes.
LCM: work on a elasto-viscoplastic model

Isotropic hardening, isotropic yield condition
LCM: more work on elastoviscoplastic

Sorting out the embedded evaluation types and the local nonlinear solve.

Note that there seems to be some difficulty combing operations with an
Intrepid::norm(Intrepid::Tensor<>) object. I found a work around, but I need
to talk to Mota to see if this is expected behavior.
LCM: Finish up ElastoViscoplastic model, ready for testing

I am going to push this today, tests are still in development.
LCM: Disable Doc_test and Unit_test for STK.
LCM: New dependency for SEACAS: matio and matio-devel on Fedora 20. It can
be disabled but it is rather useful as it provides the ability to
write Matlab .mat files.
Temporarily ifdef'ing out ElastoViscoplasticModel::computeState impl when
ALBANY_SG_MP is enabled.

It's fresh code; it still needs to be tested when ALBANY_SG_MP is enabled. As a
reminder, the compiler will emit a warning.