cleaned up printing and did some tweaks to dataios main, the main is still broken but the class works perfectly as far as I can tell, will worry about that when we actually need it. -- there is a werid bug where when the mode is IEZ the hold value doesnt print, I dont remember setting that... will explore later, however, for now, I think we are good to merge to master, there have been LOTS of improvements that will prevent nasty edge cases