Remade primitive tags, made value fields protected, correctly implement NBTTagArray.addTag, JavaDoc