Added Information Class, Comments, Better Saving..

The Information class contains the information about the current color,
width, canvas size, and mouse location. It updates listeners of it with
its information when it is changed.
The InformationListener class listens to the Information class for
changes.

You can now save and open files at any location you want. This means
there is no more default image that is opened when the program is
launched.

Added some default constructors.

Moved interfaces out of their interface package because there was only
one object in those packages.

Renamed Tools class to Tool and removed the getZoom() method as it made
more sense to use getCanvas().getZoom() instead.