Some minor refactors

- Improve server business
- Add a PathHelper
- Increase test coverage
- Updated Gems

--

*As those changes aren't features, I did my work in master itself.*