gates are now draggable and can be connected

known bugs:
- when deleting a connection from a gate that have multiple output connections
- source gates sometimes show erase connection although they don't have a connection