Disable unused parameter warnings for MSVC 2008.

Visual Studio 2008 seems to generate spurious unused parameter warnings
when using enable_if.
Add is_mutable_buffer_sequence and is_const_buffer_sequence traits.
Add missing const qualifier.
Fix clang unused parameter warnings.