Commiting an old chunk of code for the !src command which doesn't work in cinch's threaded environment.
!src|source is no longer hideously broken. Now it can pull what marko said previously from a psuedostack.
Chains now store chainids which allow for easier logging. !src now returns these
Added base sinatra quote file.
Added missing command.
Some minor (hopefully transparent) changes to sentence / word.

Quote now does colorization for the primary quote and pulls the others.
Getting closer to a finalized product.

Currently there's an issue with chain alignment that needs to be addressed. It looks like index_in is returning
-1 on a few things for some reason. See #6 / #2.
Cleaned up shop / added comments. Next commit will switch from identifying similar segments with chainid's to
wordid's.
quote.rb is still a mess. Code is back to working state after reformatting it a bunch. Color now matches up
except where a quote comes twice from the same chain.
Bugfix for two chains from the same source text being displayed incorrectly.
Removed some debugging and added a catch before going live.
Added a few missing gems.
Added very important missing module.
Removed absolute paths.
!src without arguments now captures the last said thing.
Fix for the last source segment not stretching to the end.
Bugfix for previous commit, now subtracting when necessary.
Formatted some stuff in a table, added user and channel source
Added a length limit to hostmasks
Added new, faster queries which are truly random.

Did some research on SELECT .... FROM .... ORDER BY RANDOM() LIMIT 1 and learned
it's incredibly slow, which may be the reason marko is so laggy. Then I was also told
it's not really random. Anyway, switched to an offset system now.