$31.8 million St. Louis County Library building announces opening dates