Start refactoring hs cell implementations
This branch makes some changes to onion service cells in tor-cell.
It renames the onion_service module to hs.
It starts the convention of putting very complicated cell types (those with multiple related types) into their own modules.
It introduces a mechanism for handling the extension lists that frequently appear in rend-spec.