Allow rectangular sized tiles, not just square. Changed tile and zoom da...

Allowing rectangular sized tiles. Changed zoom and tile sizes from float to int data type. This is to prepare for the next change, a callback to do custom projections.