Design and experimental testing of a high pressure, high temperature flow-through rock core reactor using supercritical carbon dioxide