Ciphersuite combinators

* `Config`: slightly factored out the ways to express desired ciphersuite.
* `Config`: make the constructors more in line with the general style, as suggested by @dbuenzli.