Run-Time Defragmentation for Partially Reconfigurable Systems