Broken temporary commit - DOESN'T BUILD
Update PhysicsMain, fix compile (not link) errors

Add tinyxml
Add DotSceneLoader
Implement PhysicsMain::LoadPhysicsLevel
Minor changes
Fixes the compile errors, but not all the link errors, code will NOT
link.
Implement PhysicsMain::createWorld

Code will NOT link
Change the definition of ContactAdded, bullet works with fptr callbacks
not vectorS or std::functionS.
Add PhysicsMain::createGroundPlane, fix tinyxml

Implement PhysicsMain::createGroundPlane
Add missing files for tinyxml
Code will NOT link
Implement CollisionShapeManager::getShapeFromFile

And add some declarations for OgreToBulletMesh
Implement CollisionShapeManager::serializeShape

Code will NOT link
Implement part of OgreToBulletMesh

Implement convert(MeshPtr, const Vector3&, const Quaternion&, const
Vector3&);
Implement convert(Entity*, SceneNode*);
Implement getMeshInformation
Fix crashes, link against dynamic CRT

Fix crash in free() by linking with the dynamic CRT under windows
Fix null pointer bug with a failed dynamic cast of a bound function<> to
a C-style pointer, wich was impossible. We not use a static wrapper
(HACK) to forward the call to the bound function<>. Add runtime check
before dereferencing the pointer.
Comment out OIS in the pch.
Clean code
Merge dev-physics into dev
Update comments
Merge remote-tracking branch 'origin/dev'
Merge remote-tracking branch 'origin' into dev