Data explorer dynatree for data item selection + various changes

- Use dynatree for data item selection (because of lazy loading)
- Performance improvements (cache downloaded content)
- Separate JS MVC (work in progress)