Implemented a data sender class.
Add a non-blocking HTTP client driven by a more flexible scheduler.

This will allow us to upload data to our event server without having to introduce threading in our system. I included a system test to verify the client. In the next iteration, I will replace our original scheduler and update our file readers accordingly.
Allow different rescheduling criteria for different types of tasks.
Separate the responsibility of parsing lines from reading files.
Rename LineBuffer to LineParser.
Update the schedule framework to support multiple schedule implementations and add a periodic schedule.
Create a base module for foundational classes.
Delete files that are no longer needed.
Merge pull request #2 from jyoder/ImplementSendData

Implement a client for uploading data to the event server