State-of-health estimation for lithium-ion batteries with hierarchical feature construction and auto-configurable Gaussian process regression