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.