View scaling

Provides consistent scaling of tiles across screens of different pixel densities and orientations and reorganizes View class to clarify functionality. 
@bcamper Is this always 256? If so why, something to do with standards set by raster tiles?