Move all the stream specific metafunctions to lexical_cast_stream_traits<Source, Target> Test stream traits for correctness and correct optimization detection