Syncope (fainting) has many causes. Sometimes it's not serious. In other cases, it's a sign of a heart problem. Read on to learn more.