Circular dependency issues

I’ve figured out how I want to tie up all the syntax processing stuff and have it all worked out. However, I seem to be stuck in a mess of circular dependencies.

First step, I did a big header cleanup which I’ll push now.

Next, I’m going to try to restructure things so the dependencies aren’t such a mess. So far I’ve had very little luck with that. What I’ve read online is “it was built wrong”, but not much on the proper patters to follow for a program of this size.

Pushed a big cleanup. Moved important structs into their own headers. Consolidated and cleaned stuff that was included from pirate.h (which was causing issues). Should be ready to finish up I2C tomorrow.