Connect Graphs

A so-so implementation is done but can be optimised
Improved blocking testing algorithm

1. removed stacking prevention
2. added a testing colour block to feedback invalid placement but its
off centre, wrong colour and the initial placement is bugged
Decreased the map size to reduce lag

Added a better implementation of block checker
Optimised checking algorithm

Removed redundant checking all the time when isSelected
Force to build only on valid places

Resets position if wrong invalid
Changed obstruction testing to multithread

added mutlithread management
Added dummy tower with a menu invoking method.
init commit for upgrademenu