Fixed the translation and rotations transformation

 - we need to compose and multiply separate matrix (or use quaternions)
Managing multiple key pressed simultaneously

 - using a table of all key states