refine keyboard binding behavior in treeview

- Manage keyboard multi-selection in files view (fixed #533)
- scroll properly when pressing up/down arrow in files view (#245)
- faster expand/collapse animation (fixed #436)
- animate when pressing left/right to expand/collapse (fixed #534)

@umop