[xkcd] Use JSON API, add negative indexing