"X-Men: First Class" flawed, but fun