Simplify determination of random response probability:
* Remove time-of-day-based determination
* Have a simple "flat" set of config variables
* Give "nikky mentioned" lines a fixed, configurable
  probability
* Remove obsolete Markov input transformations; move
  rest to patterns
* Add some reminders for future clean-ups
Refactor: Split up remarks and pattern tables into separate files
Refactor: Initial merging of all loose functions into NikkyAI object
Refactor: Fix temporarily broken code

* Correct broken references from patterns._table objects.

* Make function returns consistent (all return strings
now, rather than some strings and others lists of
lines).

* Make sure patterns/_table module gets reloaded with
rest of AI/pattern modules
Refactor: Make E() execute functions rather than strings

Instead of evaluating strings, functions are defined
in the pattern file where they're used and executed
there.  This allows for much more flexibility for
pattern-specific functions and cleans the code up a
bit.
Refactor: Get rid of globals in patterns_table;
Properly format failmsg; little bit more cleanup;
couple more to-do reminders
Refactor: Formatting
Refactor: Fix a missed ref change
Refactor: Streamline "more like" pattern/funcs
Add aliases for MLP/NSA/Pokémon stuff
Add little pending file process Easter egg to patterns
Fix up "you/your mom/your face/... is/are ..." pattern

Support any "is" statement with/without article; stop at first punctuation
Handle "is it..." correctly
Be more selective about what punctuation ends the sentence
Make it less likely to actual trigger (it's getting old too fast)
Fix return values (NikkyBot now expects them to be strings)
Remove forgotten debug line; another to-do :-)
Remove obsolete scripts
Refactor: New input/output filtering functions; eliminate redundant code
Don't let input message containing only white space cause exception
Add length/repeat sanity checks to random_markov