I just stuck it in and broke it

fleshed out connection object, added functions plugin, unplug,
initializePorts, createInputPort, createOutputPort, updated connectTo
and disconnectFrom, boop children get evaluated and dictate how many
inputs a 'boop' can accept