Fix Cache

Added `this` before all parameters, so methods can be called properly.
Update Engine arrays.

All Engine arrays get single underscore instead of double.
Add Cache objects for game elements.

Textures.js renamed to Caches.js. All game objects must be cashed, if
possible.
There is texture cash currently available only.