InputHandling

-Added - Classes Action for determining wide variety of actions.
Keyevent and mouseevent are connected with same listeners. So there will
be better implementation of Lua when there will be one universal method
for adding action events.
- Added - reaction for key events. Example : implemented class
SwingInputText so when you click, text will be inserted into it.
- Added - Components reaction for events. Separated method for keys and
mouse. Keys are called from input handling from base/beginning update
method of gamepane.
- Added - Defining xml key actions. Content of tag is the same action as
for mouses. Attributes can be mixed but only relevant for type (mouse or
key) will be used.
-Changed/Bugfix - Container decide the auto type for lengths by variable
autowidth and autoheight.  Refresh method inside Component classes
directly uses this concept.