Optimizations and renaming

Renamed "Abs Comp" to "Compressor" everywhere I could find, reworked a
couple of methods to be more robust, and included some javadoc to
explain it.