Start splitting out interfaces with ciphers

The interfaces module is getting unwieldy so starting to split this out.
Beginning by creating a ciphers module.

This starts implementing issue #1495
Style nit, please have the closing ")" on a separate line. The 6 lines should be combined into 2 lines as well as long as they do not exceed 80 chars.