Use tilelive to support more protocols. Refactor autoloading.