A Comprehensive Building Load Optimization Method from Utility Rate Structure Perspective with Renewables and Energy Storage