Add make run MODE=(debug,release).
Issue #8: Add platform specific version check.
Make curl follow redirects.
Add function to replace all s in ss.
Make launcher version a member variable.

When an update is available the new version needs to be accessible for
string interpolation.
Set update path.
Implement EfuLauncher::get_update().
Add interaction logic for downloading launcher.