Changed regex to insensitive, while retaining case of original

This branch simplifies the matching array with a case-insensitive regex.

Rather than doing a direct replacement, it parses the original text, and modifies the case of the match. For example:
  * Congressional Leaders -> Elf Lords
  * Congressional leaders -> Elf lords