Added string primitives to Prolog

starts_with/2, ends_with/2, starts_with_one_of/2, contains_substring/2.
Now uses "an" rather than "a" where appropriate