More flexible project setup ?

Split between engine code and demo apps ?
- Make it easier to test specific behaviors in separate apps.
- Less confusion when fixing bug reports in render or physics.

Let me know what you think and if a different structure would be more suited.
*Not tested on windows or mac, on linux makefiles and code::blocks work fine.