Added major modifications to enhance modularity.

This is a major commit that abstracts all of the IO networking and
sercuity features into two files: src/recv_data.c, and
src/send_data.c.

The connection has been abstracted into a single connect_t structure.
This can be altered with macros to provide a different form of
security such as ssl/tls or other encryption methods or none at all.
Merge branch 'master' into abstract

We needed the .gitignore file updates from upstream.
Fixed an issue with delete_entry being called multiple times.
Merge branch 'master' into abstract

Retrieved the comments for configure.ac
Added a flags argument to the entry function.
Added SSL support to the code.
The fixed function argument problem.
Merge branch 'abstract' into ssl

We needed the update that fixed the number of arguments to the
function entry.
Merge branch 'master' into abstract

Rerieving updates from upstream.
Merge branch 'abstract' into ssl

Updates from upstream.
Fixed distinguising between the client and server startup.
Fixed compilation errors.
Merge branch 'master' into abstract

Conflicts:
	m4/.gitignore
	m4/gnulib-cache.m4

Merged in a change to support the test suite that comes with gnulib.
Merge branch 'abstract' into ssl

Updates from upstream.
Generic edits.
Merge branch 'master' into abstract

Conflicts:
	m4/gnulib-cache.m4

Retrieved updates from upstream.
Updated to include the gc-random module from gnulib.
Merge branch 'abstract' into ssl

Conflicts:
	m4/gnulib-cache.m4

Updates from upstream.
Merge branch 'master' into abstract

Conflicts:
	m4/.gitignore
Merge branch 'abstract' into ssl