Constructions of hiperkähler and quaternion-Kähler manifolds