Mission layout loading, polishing ...

- ui
  * BuildField adjusts itself to screen size
- client
  * layout.json loaded before mission scripts if found