Initial Refactor

Updated a bunch of this from way back in 2009 when I first published it.
Now uses cfcs, and required CF9+ or Railo.