New technology stores solar energy for weeks, not microseconds