Made Isan.IsSearchable more robust

Previously, IsSearchable only checked Root against an array of known invalid roots.  It now checks every 4-digit segment individually.  If all segments are either "0000" or "FFFF", the ISAN is considered invalid and not searchable.