Implement Fibonacci Heap and do some efficiency updates (especially related to HashMaps / Sets)