BUG FIX: there was two consumer sockets on a one to many
Exposed some functions that were previously private

Now external functions can configure GPIOs
BUG FIXED: Producer and consuemers were switched

The producers and consumers for the GPIF were switched
IMPLEMENTED new events

New events: USB Connect and USB Disconnect will output debug messages
IMPLEMENTED Event prduction for USB

USB Connect and USB Disconnect now launch off events to be caught by
main
SUPERFICIAL CHANGE: Spacing
ADDED/BUG FIX: local gpio config and producer consumer switch

This should have been two commits:

ADDED: a local GPIO config so that a GPIO configuration specific to the
comm controller is called as apposed to the generic GPIO config

BUG FIX: Found that the producer and consumer for the GPIF were
inverted, this was changed in the prometheus.h file but still needed to
be changed in this file
Added example bitfile to the ignore