Add filterable OTM tile layer

I encapsulated the manipulation of the tile layer URL in a custom subclass
of OpenLayers.Layer.XYZ so that the application can call a simple setFilter
method on the layer when the user changes filter arguments.