Texture: Use method logic of second lock for the logic in other method
TrueTypeFont: Move TTF_Init & TTF_Quit to nom::init_third_party
Texture: Re-order location of locked method
Texture: Add stub for Access::Static type in second create method
Input: Add debug define for joystick add/remove events
Move EventType typedef to SDL_helpers

* Add event structure to SDL_App as protected so apps can use it and
save the trouble of defining it themselves
types: Introduce new types; boolean, SDL_SUCCESS

* Implement check for nom::size_t & nom::boolean
* Introduce SDL_SUCCESS; return value for successful API call
types: Introduce new types (pointers) & fix arch detection

	platforms.hpp:
* Add checks for x86 & x64 architectures on Windows OS
* Add compiler detection for MSVCPP & CLANG

	types.hpp:
* Fix lack of arch detection by adding platforms.hpp to types.hpp
* Add static asserts for int32_ptr, uint32_ptr, size_t
* Add warning message that appears when arch is unknown
Refactor states management

* Rename GameStates to StateMachine
* Rename SDL_App to SDLApp

  StateMachine:
* Rename methods
* Remove static use of the vector container of IState
* Implement background rendering; allows TTcards to resolve its issue number 9

  IState:
* Introduce class variables
* Make all methods optional

  SDLApp:
* Rename SDLApp methods & variables
* Now the manager of game states

* Input: Rename onQuit to on_quit