Modularization phase 1

This is a preview of the modularization work

ISPN-3269 Introduce a BOM
ISPN-3275 Drop ByteArrayKey
ISPN-3260 Core Commons

Many classes have been moved to org.infinispan.commons.*
Where these classes are API, @Deprecated placeholders have been created to ease backwards compatibility
I will soon be moving all of the commons classes to the commons jar.
There are known failures in the lucene modules