Connectionとweightの持ち方をmapにした。

構造体でIDとweightを持っておく必要はなかったので。
作成されたHydronが新しい接続を作る部分が完成
新しい接続が作れなかった時の戻り値を0ではなくboost::noneに変更