MISC: Fixes bug that prevents crate download after title rename
#46: Adds directory addition to crate manifest
#46: Removes spurious whitespace from description
#46: Adds basic display of directories
#46: Adds VFS for managing files
#46: Basic file tree display
#46: Fixes files acting as folders in file tree
#46: Basic context menu displayed
#46: Fixes changing crates
#45: Makes description editable
#46: Updates manifest initialisation
#46: Adds saving of file tree in response to modifications
#46: Fixes saving of root folder
#46: Adds crate deletion to context menus
#46: Adds renaming of items to context menu
#46: Adds new folder to context menu
#46: Gets rid of old crateList references
#46: Updates clearing of crate
#46: Fixes adding new files after clearing crate
#46: Removes flat titles entries from manifest