util: Make NetworkClient use vectored I/O so the length tag and payload are in the same TCP packet.
util: Use TCP keepalive and nodelay in NetworkClient.
Tests: Add unittest for sending updates on a no-longer but previously visible object.
Networking: Be much more careful in performing reads; resolves #122.
ClientAgent: Keep track of previously seen object for a particular client.
Merge pull request #126 from Astron/missing_object_dc_fix

Workaround for Race Condition in Issue #123
Docs: Start markdown file detailing Distributed Class files using BNF notation.
Docs: Use more classical notation for dclass EBNF.
util: Perform non-blocking reads in NetworkClient so that a full sendQ does not stall the server.
Docs: Define the lexical elements
Docs: Start grammar section in dclass ENBF, add value ranges
Merge pull request #127 from Astron/networkclient-timeout

Various Network Fixes
Docs: Finish the dc file grammar specification
DC EBNF: Fix a couple small errors
dclass EBNF: Add "DC File" as the root production of the grammar
dclass EBNF: Fix md formatting on "DCFile" header
Merge pull request #128 from Astron/BackusNaur

DistributedClass File Format Spec
DBSS: Loading object does not need to replay datagrams to the dbss. The DBSS has already handled those packets appropriately.
Tests: Add DBSS test for when a Activate message is received while waiting for a GetAllResp from the database.
DBSS: Implement unit test for caching GetAllResponse contexts in case of Activate.
Notes: Should increase performance and fix incorrect warning message.