Context in Computer Vision: A Taxonomy, Multi-stage Integration, and a General Framework