refactor EnabledTilesVocabulary to avoid issues with situations in which we have no context/request
HT @datakurre (closes #211)