Change the colour of the rooms

Previously they were white.
Change timeout

Despite the comment, it previously was 7 days.
Fix storage timeout
Whitespace fixes
Popup related fixes and code improvement

- Fix mfds and vending machines from showing up in "Floor Unknown" when there
  floor is known
- Fix missing options in showFeaturePopup
- Fix how renderThingSet gets the location of a thing
- Fix ⌖ in leaflet-soton, as it does not have glyphicons
- General formatting and code structure improvements
Rework the building popups

Swap round the link to URI and locate functionality. The primary purpose of the
list of things in a building is to jump to that location in the building, when
that is not possible, a link to the URI is provided.

This also removes the very small target icons.
Sort building rooms by URI

This effects the building popup.
Add rooms only found in OSM to the list of rooms in a building

Previously, only the rooms in the University data was used, but this leaves a
lot out. Also display popups for rooms if they have a URI, to allow the user to
navigate to the uri.
Remove room prefix from the room markers

I think it looks cleaner this way.
Small tweak to room marker positions
Improve bus routes example
Improve floor sorting

Now works for level 10, and 11 in the Maths building.
Fix issue with workstation layer

If the indoor data was showing, the workstation data layer was added to the
map. Now it is only added if it is present, which is not the case when indoor
data is showing.
Make the template functions externally available

The main motivation of this is to allow easier replacement of the functions.
Add teaching rooms example
Fix point of service popup
Enable indoor on the catering example
Count the number of mapped/unmapped teaching rooms
Move the timeout code

This appears to not break IE 11.
Improve handling of building entrances