Selection Implementation

Fully implemented the Union, Exclude, Xor, and Intersect modes (which were previously only implemented in the MagicWandTool) in the RectangularSelect, EllipseSelect, and LassoSelectTools.

Pull request originally made on 09-12-13, but with the wrong branch. This pull request has been made on 09-27-13.