&vch[0] has undefined behavior for empty vectors, c++11 introduced data() as a safer alternative
EncodeBase58(const std::vector<unsigned char>& vch) didn't check for empty vectors before using &vch[0] so suggest replacing with data() in this file, also makes it consistent with base58_tests.cpp