Algorithm/ants: fixed a bug with storage request heuristic

Heuristic was set to zero if the storage request was exactly same size
as the remaining memory on the data storage

Signed-off-by: Artem Plakunov <artacc@lvk.cs.msu.su>
Algorithm/ants: fixed a bug with heuristic not properly updated

There was a case that the heuristic was calculated but not updated which
led to incorrect solutions

Signed-off-by: Artem Plakunov <artacc@lvk.cs.msu.su>
Algorithm/ants: ant number is now capped at 100

Signed-of-by: Artem Plakunov <artacc@lvk.cs.msu.su>
Algorithm/ants: added virtual machine and node ram support

Signed-off-by: Artem Plakunov <artacc@lvk.cs.msu.su>
Algorithm/common: fixed Network::assign, operator= and copy constructor

Network::assing now return a value
All functions now aware of nodes' ram capacity

Signed-off-by: Artem Plakunov <artacc@lvk.cs.msu.su>