* Build and use Boost 1.61.0
* Cache Node, Bower and Boost dependencies
* Always link to static Boost libraries
* Remove Travis's Boost ABI incompatibility hack
The gain going from a single header file to a single PDF isn't worth the
complexity of the system required to make that conversion, especially
when it comes to CI systems.
If the installer is run and LOOT is already installed, it will use the
existing directory by default. Before this commit, it would not give the
user the option to change this default, so if the drive no longer
existed an error would occur. Fixes#591.
The CEF dependency is not resolved using CMake because it's only
available behind a CAPTCHA, and the Boost dependency is not resolved
using CMake because it is a relatively large dependency that is better
shared between LOOT and its dependencies that use it, instead of each
having to build a separate copy.
This is slower than the existing Travis script, because all targets in
the dependencies are now built, but it is more portable.
It uses <paper-listbox> internally for better performance, and
automatically deselects items when they are selected, allowing the
same item to be selected repeatedly.