change MatchString to return (bool, error)
rename *Abbrev.All() to *Abbrev.String()
change String() and add Longest&Shortest
add documentations