Chain Answer Sets for Logic Programs with Generalized Atoms