Aimed to make the EasyCAT slave class a little more organized
There is now an EasyCAT base class that can take a specified length, vendor ID, and product code.
This makes users less likely to make a copy of the EasyCAT slave for their specific implementation and is thus cleaner from an implementation standpoint