Added ApiKeyBinding

Sorry to do this but I have one more vanilla class to add.

This one adds a way for mods to register their own KeyBindings and have them listed in the settings gui along with the others.

I also rewrote the documentation for the Mod class to give a better explanation and some more information.