Angels and Demons: What Do We Really Know about Them?