DataTokens are required in order to find areas elements

I also changed the way the URL is handled so that "url" and "pattern" use the same pattern (without ~/)

UseLegacy is here to support the old format.

With all those changes (and previous pull requests) we have full support of Areas