Added Ports to Gates. Changed how Gates draw themselves to eliminate redundant code
Gates auto-gen port locations. Ports draw correctly