Reference views by name, not a number
This removes (almost) all knowledge about existing views from dt's core code. Instead of hardcoding the list of available views we just load whatever we find in the corresponding directory and allow libs to reference them by name. That also fixes bugs when loading a view failed (for example map when osmgpsmap isn't installed), resulting in wrong views being loaded in some cases.
Showing with 741 additions and 700 deletions