Add density support.

Add a feature to adjust image density to fit device's one. 
For sources which don't supply original density information, Request now has 'density' parameters so that each RequestHandler can refer.

This method name isn't very clear as to what it applies to. The incoming image? The transformed image? Maybe go with "originalDensity" or something would be better.