Extract reusable code from v3 implementation
Re-sync the v4 implementation to use the common code
Remove constructors and refactor them in a fluent builder
Traditional InfinispanDirectory is not longer a public class
Align Directory v.4 style with latest v.3
Delete duplicated testsuite
Hide all references to InfinispanDirectory in javadoc and comments
Finally differentiate the names between the two Directory implementations