[ref][por] Refactor gihp\Branch

The structure of Branch seemed a bit off.
Remove Branch::load() and remove $io argument of Branch::__construct()
Also, Branch::write() now requires the $io argument.