It's a boy! Kate gives birth to royal heir