Former Cabinet Minister Peter Hain has been found guilty of "serious" failures in not registering donations to his campaign.