Use more concise alias versions of standard type traits in base::Bind.

This gets rid of a noticeable amount of "typename std::some_trait<...>::type"
boilerplate. In a few places, the std::integral_constant conversion operator
is used to replace ::value in cases where it makes things look more concise.

Change-Id: Ib733e9e24650452dc7d6c276e51fec2713e5c30d
Reviewed-on: https://chromium-review.googlesource.com/617300
Commit-Queue: Jeremy Roman <[email protected]>
Reviewed-by: Daniel Cheng <[email protected]>
Cr-Commit-Position: refs/heads/master@{#494974}
4 files changed