v3d: moving v3d simulator to src/broadcom

So it could be used by both the OpenGL and the Vulkan driver.

In addition to the move, some small changes were needed to be made on
the API. For example, the simulator was receiving v3d_screen on
initialization, and that code setted v3d_screen->sim_file. Now it
returns the new sim_file created.

Reviewed-by: Eric Anholt <eric@anholt.net>
Part-of: <!5666>
30 jobs for master in 8 minutes and 54 seconds (queued for 3 seconds)
Status Job ID Name Coverage
  Deploy
passed #3324233
pages

00:01:48

passed pages:deploy

00:00:11

 
  Container
passed #3324237
aarch64
arm_build

00:00:31

passed #3324238
arm_test-base

00:00:16

passed #3324239
mesa 1809 shell windows
windows_build_vs2019

00:00:14

passed #3324234
x86_build-base

00:00:25

passed #3324236
x86_build_old

00:00:16

passed #3324235
x86_test-base

00:00:20

 
  Container 2
passed #3324246
arm64_test

00:00:19

passed #3324241
i386_build

00:00:15

passed #3324242
ppc64el_build

00:00:13

passed #3324243
s390x_build

00:00:24

passed #3324240
x86_build

00:00:21

passed #3324244
x86_test-gl

00:00:13

passed #3324245
x86_test-vk

00:00:13

 
  Meson X86 64
passed #3324250
meson-clang

00:03:09

passed #3324249
meson-classic

00:01:10

passed #3324251
meson-clover

00:03:48

passed #3324252
meson-clover-old-llvm

00:06:26

passed #3324248
meson-gallium

00:06:17

passed #3324247
meson-testing

00:02:12

passed #3324253
meson-vulkan

00:01:47

 
  Scons
passed #3324254
scons-win64

00:04:53

 
  Meson Misc
passed #3324256
aarch64
meson-arm64

00:01:24

passed #3324257
aarch64
meson-arm64-build-test

00:01:47

passed #3324255
aarch64
meson-armhf

00:02:30

passed #3324258
meson-i386

00:02:03

passed #3324261
meson-mingw32-x86_64

00:03:31

passed #3324260
kvm
meson-ppc64el

00:05:29

passed #3324259
kvm
meson-s390x

00:02:58