lib: Decay argument types to bind_simple
lib: Decay argument types to bind_simple

Awesome.  Because we didn't std::decay the argument types of
bind_simple when creating the tuple type to capture them in and
bind_simple took an rvalue reference, we wound up capturing the bound
arguments by *reference* rather than by value.  std::decay'ing these
types forces them to non-reference types so that their values get
copied when we create the argument tuple at bind time.

bowlofstew/sv6,aclements/sv6,aclements/sv6,bowlofstew/sv6,bowlofstew/sv6,aclements/sv6,bowlofstew/sv6,aclements/sv6,aclements/sv6,bowlofstew/sv6