Column: added get_path and set_path methods
dir hash: hash calculation moved outside of the function
Handler: added set_path method

m_path is now a pointer
Tab: added update_cursor method; update_paths now takes path by value

...and some minor optimizations
List_dir: change_directory replaced by virtual set_path method
Cache: this should have been a reference