CMS-3593 Re-expanding closed tree nodes must remember what was expanded before closing

Re implemented dynamic data loading.
Added cache for item metadata storage.
Implemented   expand and collapse animation.
Replaced toggle icon with a new one.
Implemented selection on dynamic data load.
Merge pull request #778 from enonic/CMS-3593

CMS-3593 Re-expanding closed tree nodes must remember what was expanded ...