Added a bunch of commands to SPOJBot, cleaned up the code a bit, and made the comments grammatically correct and more interesting to read (my opinion). Enjoy the changes!

git-svn-id: http://prmf.googlecode.com/svn@535 93ad656a-1fb5-1e14-4869-072bfc7f1330
git-svn-id: http://prmf.googlecode.com/svn@536 93ad656a-1fb5-1e14-4869-072bfc7f1330
Added multithreading to the !spoja___ and !hassolved commands to increase their speed.

(Yes, I'm aware they're hacks...)

git-svn-id: http://prmf.googlecode.com/svn@537 93ad656a-1fb5-1e14-4869-072bfc7f1330
Added the commands !firstsolved and !datesolved. Also made some under-the-hood changes and multithreaded the forgotten !bestspoj and !worstspoj commands (and their aliases).

This update also updates the users txt files.

git-svn-id: http://prmf.googlecode.com/svn@538 93ad656a-1fb5-1e14-4869-072bfc7f1330
Fixed some surface bugs with !firstsolved and !datesolved. Beyond the checking of problem IDs to make sure that they are of the valid format (alphanumeric and _, between 3-8 characters), SPOJBot cannot currently distinguish between invalid problem codes and valid ones. This would involve additional checking that would significantly slow down the !sl/!spojlink command.

Also migrated some code to Utility for reuse and replaced some duplicates, triplicates, and further multiplicates of code with function calls.

Oh, and the users txt files in this update are up to date as of 10-2-11.

Cry of bewilderment: The more I work on this bot, the more confused I get. Why is there code duplicated or triplicated among SPOJBot, User, and Utility? What's the purpose of Utility when utility methods can be found in all three classes? Should I even bother fixing it, or should I just maintain the convention and duplicate my own code...?

git-svn-id: http://prmf.googlecode.com/svn@539 93ad656a-1fb5-1e14-4869-072bfc7f1330
Adding kong commands:
  lastbadge
  firstbadge
  badgeoftheday
  kongpoints

git-svn-id: http://prmf.googlecode.com/svn@540 93ad656a-1fb5-1e14-4869-072bfc7f1330
Added separate KongBot project for our UFPT flash game endeavor tracking. Next update will revert SPOJBot code to pre-KongBot settings...

git-svn-id: http://prmf.googlecode.com/svn@541 93ad656a-1fb5-1e14-4869-072bfc7f1330
Reverting SPOJBot to its SPOJ-only glory and finally making the leap from affiliated java files to Eclipse project!

git-svn-id: http://prmf.googlecode.com/svn@542 93ad656a-1fb5-1e14-4869-072bfc7f1330
Aliasing BOTD and modifying the command character.

git-svn-id: http://prmf.googlecode.com/svn@543 93ad656a-1fb5-1e14-4869-072bfc7f1330
Adding a random badge method.

git-svn-id: http://prmf.googlecode.com/svn@545 93ad656a-1fb5-1e14-4869-072bfc7f1330
Fixing an error.

git-svn-id: http://prmf.googlecode.com/svn@546 93ad656a-1fb5-1e14-4869-072bfc7f1330
Fixing points method

git-svn-id: http://prmf.googlecode.com/svn@547 93ad656a-1fb5-1e14-4869-072bfc7f1330