WIP: Multiple docset formats

With this, we add support for DASH and ZDASH docset formats.

It's working but I would like to improve the code before merge it in master. If someone knows a good way to do it, ideas are welcome.