Code and directory changes

Directory changes:
Changed Test App folder to Platforms folder.
Changed ThirdParty folder to Third Party.
Removed Eigen and RapidJSON header libraries. Add them yourself
manually.
Code changes:
Added a caching functionality in DNDNode.GetSize specifically if the
Node has a Downwards sizing policy.
Added an Inclinometer base device, WinRT implementation and an input
state.
Changed orientation to be specific on platforms that will support it.
Added portrait support for Windows Phone (special ka kase eh).
Changed the order when InitializeScript is called (now called after
Setup but before the Added event).
Added 24bpp PNG support in DNDParsetTexture.
Removed enable_shared_from_this on Input device implementations because
I </3 smart pointers.
Changed the way how the background color in DNDLayerSprites work. They
don't follow the node's transform info anymore because DNDLayerSprites
does not respect its own transform info in addition to that
DNDLayerSprites nodes also cover the entire scene when added.