HDNode: enforces sane seed lengths

This avoids the problem where a user may accidentally give an invalid seed `Buffer` which could be catastrophically interpreted as a seed of `0`. 
@dcousens Since when are "atmost" and "atleast" actual words? ;)