i15 Add key repeating information to controllers

Now key presses are stored in a array until the end of the iteration,
fixing key repeating issues.
Every iteration with a key pressed an acumulator gets updated. The function
isKeyPressed only returns key pressed every time the acumulator gets to a
limit.