Initial Commit, Port of HD*Keys from bitcore