Add a client library. Fixes #12
Updated version of Journal.IO to 1.4
Added Vote and Term types to log protocol
Write a separate log data structure to the log instead of just the entry
Term starts at 1 instead of 0 and index starts at 1 instead of 0
Test driver places log files in directory named after port
Added dependency reduced shaded jar to the release