Fixed Issue With Bucket Fill, Made Tools Independent

The bucket fill tool will now fill to the correct width when zoomed
in/out, but the width of the lines is still off when the zoom is not
100%.
Tools now has a MouseAdaptor within it so there is no need for the
MouseHandler class anymore.