Layed out file structure and implemented server database handler.

The file structure reflects the documentation for Todo. Implemented and
tested the interface to the database through todo/todo_server_db.py.
Added improved return information for the database implementation.

Deletion and update functions in todo/todo_server_db.py will return a
constant if the row to be deleted or updated does not exist.
Added the show method to the database implementation.

The show method in todo/todo_database_db.py returns a tuple of tasks for
a client to format and print.
Added more documentation to todo/todo_server_db.py.
Wrote client, server, threading and tested client, server.

The Client and Server classes work as expected for sending and receiving
data. ServerThread has basically been written but still lacks the
interface with a configuration file. Might move the configuration file
parsing out of ServerThread to the main script. The run method for
ServerThread has been written but is untested.
Everything is working as expected.

Wrote the client and finished off the server script. Started passing
back the database identifiers in the response from the server so that
the client can identify what operation had what return value. Could
abstract the configuration file code since it is very similar across the
client and server scripts.
Protected from MySQL injection.

Used the MySQLdb built in features with cursor.execute() to escape any
command line input before running queries.
Made a previous change more readable.

Changed the code that escaped input in create_tasks in
todo_server_db.py. It functions in the same way but is less obfuscated.
Removed test code, moved config code, changed around some documentation.

Removed the unneeded test code from the network/client.py and
network/servery.py modules.

Moved all configuration code to todo_config.py since todo.py and
todo_server.py were overlapping a bit. Changed the configuration
behavior such that it uses files in this order: file specified by -f,
~/.todo, /etc/todo.conf. If none of these files exist and a write with
-w is specified it defaults to ~/.todo so that the write can occur.

Changed the documentation for -w to reflect the behavior described
above.
Added documentation, removed debug prints, implemented printing.

Documentation was added to the config parsing file.

Debug prints were removed from the server main script.

Printing was implemented on the client side for tasks retrieved from the
server. Need to fix:
    - lines longer than max length don't max out the length allowed
    - long lines don't wrap at words
    - completed shows a 0/1 instead of something more readable
    - prettier header names
    - possibly repeat tags or make them bolder somehow