TODO
----

  - Add ability to change pattern after pattern class has been created.

  - Why don't I have an rindex() which takes a char* in String.

  - Look at whether symbol string should be deleted when no symbols
    access it.
