[XNIO-229]: Adding support for more expressions in defining cipher suites

Now you can use the openSSL syntax to define which ciphers to use and also redefine the default cipher suite.
Jira: https://issues.jboss.org/browse/XNIO-229
Basically instead of "if (cipherSuites) { use cipherSuites } else if (filter) { use filter on engine.supported() }" I'm thinking more like "set1 = engine.supported(); if (cipherSuites) { set1 = set1 ∩ ciperSuites; } if (filter) { set1 = filter(set1) }"