Selectively use the pImpl idiom to reduce Trilinos build and rebuild times
Created by: bartlettroscoe
The selective usage of the pImpl idiom can dramatically reduce build times for C++. We could use this in any class where inline functions that see the implementation are not needed. The overhead for most classes/objects is very low.
CC: @mhoemmen