Feature/n3762

This set of commits fixes several bugs in Boost.String_ref, and brings the interface closer to the current draft proposal.  The tests pass on gcc (4.6.3 + 4.9.0-dev, with and without -std=c++11) and with clang (3.0 and 3.4-dev).  The remaining interface inconsistencies are listed in the user documentation.