Compiling Complex Stream Graphs to Reconfigurable Hardware in Lime