TileLoader/TileDataSource: add cancel() method

- used to force closing sockets when changing theme or tilesource
fixing MapTile state logic
close UrlTile conn on cancel

- synchronize connect() and close()
simplify PausableThread

- make pausing work properly
limit OSciMap min zoom-level
android monkey tests