A Review on Automatic Generation of Architectural Space Layouts with Energy Performance Optimization