tile loader works with multiple layers
send load and loading from vis to know where all the layers are ready
updated profiler to support external stats backend
don't sublayer hide if it's hidden
don't use tiles loader to trigger load and loading signals
added compilation without leaflet, closes #105