Mapping out some input, delegates, and logging

GamePad improvement, added the Delegate class, and giving feedback from
Log and MessageBox.