InferSchema, cleanup, library headers

Address #189 except it doesn't do client queuing.. will make a separate issue.
We don't need these headers for now. Let's just keep it in the event dict (like pykronos). We're only tracking which client sent which event for now.