Added functionality to detect and handle invalid keys in CKD, by generating the next child_number in the sequence and restarting that derivation. CKD, build_key, and build_address now all return the human recognizable description of the key; ie, m/0/0/1, M/0'/0/3'