Adds installer script and subsequent readme changes

- Useful for trying to ensure you're running the latest version of each dependency.
- Uses `git fetch` in order not to conflict with working branches, though maybe it should conflict?