Fast and Flexible High-Level Synthesis from OpenCL using Reconfiguration Contexts