Changed various DataLinkLayer methods into a class.
Various cleanups.
Added PlayEndSequence function to datalinklayer
We can now sync (most of the time, noise makes this unreliable, don't know how to fix this..)
We can send and recieve frames, and put the into buffers