Fixed a bug in PerLineTextCommand
Made Sort Text command actually useful; now, instead of doing the exact same thing as the builtin Sort Lines command, it sorts each selection and inserts it in the place of the first through nth selection
Converted UnderscoreToSpaces and SpacesToUnderscores to PerRegionTextCommand subclasses instead of sublime_plugin.TextCommand subclasses.  Refactored code to make them a whole heck of a lot clearer.
Added some documentation to what each command does
Swapped over to using os.linesep instead of \n for line splits, added a couple of docstrings, removed unused import
Added a "post" method to PerRegionTextCommand that gets called after it finishes running, refactored SelectionLengthCommand to be a PerRegionTextCommand.
Added a PerIntegerTextCommand base class that will only pass in integer values to the per_int function, and properly returns them back up the line (as text).
Refactored everything over to PerIntegerTextCommands or PerRegionTextCommands
Updated the copyright text to not look like crap
Changed PerIntegerTextCommand to be based off of PerWordTextCommand, to better handle multiple integers in a single selection
Changed num_to_hex to use hex instead of the dumb way I was doing it, which was killing 0 and 1
HexToDecimal is now a PerWord instead of a PerRegion, so it hits multiple numbers in one selection.