Dual-Process Theories, Cognitive Architectures, and Hybrid Neural-Symbolic Models