Introduce WritableArrayWritable to fix broken ArrayWritable

es-hadoop uses its own version of ArrayWritable so it can workaround
the broken ArrayWritable which is broken as it cannot be loaded since
it does not allow instantiation (no default constructor)

fix #236