Update hash & ID handling

Prefer anchors with invalid hashes (e.g. id=“#term”) over text matches,
despite invalid characters
Match text with single-hash fragments when no matching ID is found
Update documentation

Add WordPress plugin and Drupal Module
Address matching IDs
Address single-hashes
Clean up language
Update example
Update Chrome extension