Merge branch 'release/0.9.0'

* release/0.9.0: (123 commits)
  Sort directories in the correct order...
  Fix a stupid bug
  Update .gitignore to ignore new installers
  Add CC BY-NC-SA license, and to the installer
  Add a version and a help button
  Add README
  Form width was set incorrectly
  Add an initial ignore pattern to give users a clue how it works
  Stop idiots putting forbidden characters in backup names
  Scheduler is disabled by default
  Optimise FileDatabase operations, PurgeDatabase quite heavily
  Anchor backups list to bottom, so it can be expanded by resizing the window
  Add support for file patterns
  Add error handler to somewhere I'd ignored
  Add method to purge the database
  Switch a load more stringy files/folders to FileEntity/FolderEntities
  Turn TreeTraverser file items into objects, and save a lot in FileScanner
  Make TreeTraverser's folder-and-file-listng stuff nicer and enumerable
  Make Logger and Database disposable
  Add minimum size fo RestoreForm
  ...

* commit 'bd939b41c13b6feb5b0742c8e76c66fc20925995': (123 commits)
  Sort directories in the correct order...
  Fix a stupid bug
  Update .gitignore to ignore new installers
  Add CC BY-NC-SA license, and to the installer
  Add a version and a help button
  Add README
  Form width was set incorrectly
  Add an initial ignore pattern to give users a clue how it works
  Stop idiots putting forbidden characters in backup names
  Scheduler is disabled by default
  Optimise FileDatabase operations, PurgeDatabase quite heavily
  Anchor backups list to bottom, so it can be expanded by resizing the window
  Add support for file patterns
  Add error handler to somewhere I'd ignored
  Add method to purge the database
  Switch a load more stringy files/folders to FileEntity/FolderEntities
  Turn TreeTraverser file items into objects, and save a lot in FileScanner
  Make TreeTraverser's folder-and-file-listng stuff nicer and enumerable
  Make Logger and Database disposable
  Add minimum size fo RestoreForm
  ...

* commit '37ad1bf1720eb9cc14119f418191b3969df4fde1': (123 commits)
  Sort directories in the correct order...
  Fix a stupid bug
  Update .gitignore to ignore new installers
  Add CC BY-NC-SA license, and to the installer
  Add a version and a help button
  Add README
  Form width was set incorrectly
  Add an initial ignore pattern to give users a clue how it works
  Stop idiots putting forbidden characters in backup names
  Scheduler is disabled by default
  Optimise FileDatabase operations, PurgeDatabase quite heavily
  Anchor backups list to bottom, so it can be expanded by resizing the window
  Add support for file patterns
  Add error handler to somewhere I'd ignored
  Add method to purge the database
  Switch a load more stringy files/folders to FileEntity/FolderEntities
  Turn TreeTraverser file items into objects, and save a lot in FileScanner
  Make TreeTraverser's folder-and-file-listng stuff nicer and enumerable
  Make Logger and Database disposable
  Add minimum size fo RestoreForm
  ...

* commit 'e32bfe33fc940ebe672dcf2c73f62158929a5c7a': (123 commits)
  Sort directories in the correct order...
  Fix a stupid bug
  Update .gitignore to ignore new installers
  Add CC BY-NC-SA license, and to the installer
  Add a version and a help button
  Add README
  Form width was set incorrectly
  Add an initial ignore pattern to give users a clue how it works
  Stop idiots putting forbidden characters in backup names
  Scheduler is disabled by default
  Optimise FileDatabase operations, PurgeDatabase quite heavily
  Anchor backups list to bottom, so it can be expanded by resizing the window
  Add support for file patterns
  Add error handler to somewhere I'd ignored
  Add method to purge the database
  Switch a load more stringy files/folders to FileEntity/FolderEntities
  Turn TreeTraverser file items into objects, and save a lot in FileScanner
  Make TreeTraverser's folder-and-file-listng stuff nicer and enumerable
  Make Logger and Database disposable
  Add minimum size fo RestoreForm
  ...
Merge branch 'release/0.9.1'

* release/0.9.1: (29 commits)
  Add changelog
  Bump version to 0.9.1
  Correct default value for BackendBase::CreateFile's reportProgress
  Document TreeBrowserForm in README
  Add version to main window's title
  Doesn't hit an error when importing and appdata folder doesn't yet exist
  File attributes are stored and retrieved
  Folder attributes are stored and retrieved
  S3Backend reports folder paths correctly
  More exception-handling in TreeTraverser
  Make FileTreeBrowser load nodes in a BackgroundWorker
  Save ignored settings when updating filder in TreeBrowserForm
  Use abs path for ignoredFiles/Folders where appropriate
  Tidy up FileBrowserForm
  It all play nicely together and with the filescanner
  Fully integrate TreeBrowserForm into PropertiesForm
  Start tying TreeBrowserForm into PropertiesForm
  Basic working file/folder browser, with option to ignore files/folders
  Don't report progress during DB backup, otherwise things get confused.
  Don't fall over it asked to open logs before folder exists
  ...

* commit '6263ce9886c64f24938965992afdc0a2a106a069': (29 commits)
  Add changelog
  Bump version to 0.9.1
  Correct default value for BackendBase::CreateFile's reportProgress
  Document TreeBrowserForm in README
  Add version to main window's title
  Doesn't hit an error when importing and appdata folder doesn't yet exist
  File attributes are stored and retrieved
  S3Backend reports folder paths correctly
  Folder attributes are stored and retrieved
  More exception-handling in TreeTraverser
  Make FileTreeBrowser load nodes in a BackgroundWorker
  Save ignored settings when updating filder in TreeBrowserForm
  Use abs path for ignoredFiles/Folders where appropriate
  Tidy up FileBrowserForm
  It all play nicely together and with the filescanner
  Fully integrate TreeBrowserForm into PropertiesForm
  Start tying TreeBrowserForm into PropertiesForm
  Don't report progress during DB backup, otherwise things get confused.
  Basic working file/folder browser, with option to ignore files/folders
  Don't fall over it asked to open logs before folder exists
  ...

* commit 'c622867fa2963ce9c7f998ffb18896217b47638a': (29 commits)
  Add changelog
  Bump version to 0.9.1
  Correct default value for BackendBase::CreateFile's reportProgress
  Document TreeBrowserForm in README
  Add version to main window's title
  Doesn't hit an error when importing and appdata folder doesn't yet exist
  File attributes are stored and retrieved
  Folder attributes are stored and retrieved
  S3Backend reports folder paths correctly
  More exception-handling in TreeTraverser
  Make FileTreeBrowser load nodes in a BackgroundWorker
  Save ignored settings when updating filder in TreeBrowserForm
  Use abs path for ignoredFiles/Folders where appropriate
  Tidy up FileBrowserForm
  It all play nicely together and with the filescanner
  Fully integrate TreeBrowserForm into PropertiesForm
  Start tying TreeBrowserForm into PropertiesForm
  Don't report progress during DB backup, otherwise things get confused.
  Basic working file/folder browser, with option to ignore files/folders
  Don't fall over it asked to open logs before folder exists
  ...

* commit 'f844103cec57c431d49b124ea23aa038972f2308': (29 commits)
  Add changelog
  Bump version to 0.9.1
  Correct default value for BackendBase::CreateFile's reportProgress
  Document TreeBrowserForm in README
  Add version to main window's title
  Doesn't hit an error when importing and appdata folder doesn't yet exist
  File attributes are stored and retrieved
  Folder attributes are stored and retrieved
  S3Backend reports folder paths correctly
  More exception-handling in TreeTraverser
  Make FileTreeBrowser load nodes in a BackgroundWorker
  Save ignored settings when updating filder in TreeBrowserForm
  Use abs path for ignoredFiles/Folders where appropriate
  Tidy up FileBrowserForm
  It all play nicely together and with the filescanner
  Fully integrate TreeBrowserForm into PropertiesForm
  Don't report progress during DB backup, otherwise things get confused.
  Start tying TreeBrowserForm into PropertiesForm
  Basic working file/folder browser, with option to ignore files/folders
  Don't fall over it asked to open logs before folder exists
  ...
Merge branch 'release/0.9.2'

* release/0.9.2:
  Update changelog
  Bump version to 0.9.2
  Don't increment elapsed counter while computer is asleep
  Restructure project layout somewhat
  Fix problem with deleting S3 folders

* commit 'af0cd71effdaece426693b8a051ef9ae6b114ba7':
  Update changelog
  Bump version to 0.9.2
  Don't increment elapsed counter while computer is asleep
  Restructure project layout somewhat
  Fix problem with deleting S3 folders

* commit 'cc5d705edbd632415f6f6aec4d44622e8fec9245':
  Update changelog
  Bump version to 0.9.2
  Don't increment elapsed counter while computer is asleep
  Restructure project layout somewhat
  Fix problem with deleting S3 folders

* commit 'eaf913bf10e3d911c99fc12a2e0c18060561bec7':
  Update changelog
  Bump version to 0.9.2
  Don't increment elapsed counter while computer is asleep
  Restructure project layout somewhat
  Fix problem with deleting S3 folders