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.

Why? Also this condition is not enforced but it should be.