Use C++14 constexpr perfect forwarding

Use reference collapsing and the following C++14 <utility> function to
implement the Eval<T> class:

  constexpr T&& std::forward(typename std::remove_reference<T>::type&)