Added new configuration items to the Tray

The new options are
Configuration > Reload configuration
Configuration > Add new binding

I have also added a new window that allows you to add a binding without
interacting with the config file. The ConfigurationFile class has had
the constructor moved into its own method and that method is just called
from the contructor. This allows us to reload the config which is used
by the tray option and when a new binding is added.

It seems that the Tray has not been added since the last commit so it is
being added in this one. I am also commiting the default config that is
stored within the class and coppied out if the config does not exist.