REGISTRATION RIGHTS AGREEMENT DATED AS OF MAY 28, 1997