Add gun:open/2
Small clarification in the guide
Add typespecs to the gun module