New features:
- Texture manager now caches loaded from file textures.
- Implemented FontManager.
- GUI_Label.
- Added SetColor to GUI_ViewData.
- Implemented correct text display in GUI_Label and GUI_Button.
- IPI_Gamepad for linux.
- Application::Get*Path
- Added wrap params to texture manager.
- Fully refactored string and ustring8 to be inline.
- Added char replace functions to string.
- Added math_floor/ceil/round for vectors.
- Changed IPI_Keyboard to return utf8 buffer instead of utf32.
- Added HTTPClient.
- Android keyboard IME input.
- Added allowNPOT to GPI_Surface.
- Added ResPtr to NPI.
- Added ResPtr to IPI.
- Added ability to set keyboard mode (composite) on android.
- Added single value math_clamp to vectors.
- IPI_Keyboard on Enter generates newline(n) now
- Added IPI_Gamepad::GetDeviceName.
- Added timeout to AnimationManager.
- List now uses custom intrusive_list node.
- Added on request render to android surface.
- Added math_fract.
- TextureManager now allow textureCoord change for textures loaded from file.
Issues fixed:
- Fixed incorrect template call in GUI_GenericView.
- Fixed incorrect reference counting in IPI devices.
- Fixed incorrect surface release after GPI_SURFACE_CLOSE.
- Fixed FileSystem issue with references.
- Fixed ShowKeyboard for android.
- Fixed UnicodeText event for android.
- Fixed issue with early parent delete in ManagedFontFace.
- Fixed not using params in TextureManager::ResetGraphics.
- Fixed incorrect substring in FileSystem.
- Fixed handling right ctrl and right alt under windows.
- Fixed windows input sending backspace as character.
