WIP rebuilds file browser from scratch

Adds BaseScrollable class
Adds BaseList class (inherits from BaseScrollable)
Editor.buffer is now a BaseScrollable
FileBrowser now inherits from BaseList