Reduced dependencies with type_traits. Updated "forward" to be standard conforming.