Proper handling of HRESULTs
Minor fixes
Remove base::string (std::string is good enough for utf8 strings)
Replace jwidget_set_min/max_size() with Width::setMin/MaxSize()
Fix problem selecting Default Ink each time we want to show other ink type
Fix throw of exceptions in FileSystemModule ctor
Update the PaletteListBox view to show the scrollbar when palettes are added
Add a mutex to access to the FileSystemModule
Hide mouse when it leaves the display
Fix SkinTheme::paintMenuItem() painting code
Fix double-click issues

- Fix double-click behavior when double-clicks are generated from
  Manager::generateMouseMessages().
- Add Widget::setDoubleClickeable/isDoubleClickeable() member functions
  for widgets that accept double-clicks.
Fix EditorView scrollbar painting code for the little square in the bottom-right corner
Don't reload the theme when the palette is modified

This was needed in the old days for 8bpp screens.
Fix SkinTheme::paintView() to avoid the little white square in ListBox's bottom-right corner
Add View::attachedWidget() member function
Merge branch 'dev' of git@github.com:aseprite/aseprite.git into dev
Fix animation playback in MiniEditor: now it handles frame duration correctly
Adjust windows position when ui::Manager (the main windows/display) is resized
Fix default MiniEditorWindow position
Merge remote-tracking branch 'origin/dev' into dev