Thermochromic smart window technologies for building application: A review