Full screen, procedurally generate obstacles

Added element and flexbox styles so that the app is now fullscreen and
responsive. Added map scale, obstacle density and obstacle size options and
procedural map generation, removed old obstacle placement. Setup basic menu
bar and nav bar.

Fixes #11, fixes #10