Switch to side-by-side layout (vs floating)

- flexbox based layout: HTML, CSS changes
- Add user location detection Deps handle
- When location not immediatly available, display spinner panel (use
  Meteor.setTimeout)
- rename 'main' template to 'locationMap'
Change panel names (cosmetic clarification)
Use flexbox on swapped pannels