uml: changed sender and receiver
split out ringbuffer declarations to separate header file
added RingBufferWindow prototypes
removed unused header file
Added missing 'self' parameter missing from class functions
Implemented RingBufferWindow