https://docs.google.com/presentation/d/1fEAb4-lSyqxlVGNPog3G1LZ7UgtvxfRAwR0dwd19G4g/edit#slide=id.p
Have you looked at LiquidFun for ideas? The above link is a slideshow describing the code.
http://google.github.io/liquidfun/
I've been doing a code review of Box2D in my spare time. It is amazing what you learn when you pick apart code like this.
Thank you very much for the links, I will take a look at it ! :)