[11] bit_reference for MSVC

- MSVC can't handle the new SFINAE in bit_iterator, so use the old has_storage_type approach instead