split up compilation into smaller libraries (i.e. high & low level) so that changes to client/server dont recompile base & packet
currently limited to packets of size uint32_t (which is large = 4,294,967,296B = 4.294,967,296GB) but theoretically can have more data then this (not likely)
consider upgrading to uint64_t which has max value of 18,446,744,073,709,551,615B = 18,446,744.073TB = basically infinite)
server -> client "camera pkts" should contain more than just the camera stream
add fps, frame width/height
camera class should have getters (and setters?) for these values
use getters in setGrabCallback() in main to set in Camera packet
would need to split camera frame into uchar buffer & its size so client know how to split data accordingly
allow for more unseen future data to be easily added
i.e. battery, distance(ultrasonic sensor), etc
would need to create a client recv callback to handle the interpretation of the packet