Joint Optimization of FeICIC and Spectrum Allocation for Spectral and Energy Efficient Heterogeneous Networks