creddit: libreddit: Add programwide debugging options

This patch adds a few helpful things in the way of debugging. With this
patch, if 'REDDIT_DEBUG' is set to 'y', then the default CFLAGS will not
have -O2 and instead of -g and -DREDDIT_DEBUG (-g compiles with extra
debugging information. -DREDDIT_DEBUG just sets a macro with the name
'REDDIT_DEBUG').

Also added is a file called 'run.sh', which is a short bash script
which runs creddit using LD_PRELOAD to use the version of libreddit.so
inside of the ./bulid folder. If you use ./run.sh to test, then you
won't need to do a make install every time you recompile libreddit.so.
It also will run creddit inside of valgrind if you have REDDIT_DEBUG set
to 'y'.
libreddit: Add debugging macros and options

This add's some code into global.c and global.h which can handle writing
debug messages to a file. The Macro 'DEBUG_PRINT' expands into a
fwprintf if the 'REDDIT_DEBUG' macro exists, else it just expands into a
'do { ; } while (0)', which is just a one statement NOP.

The printing itself is sent to whatever file is specified by
'DEBUG_FILE' in global.h (Normally set to '/tmp/reddit_error.log').
Merge pull request #46 from DSMan195276/add-debug-options

creddit: libreddit: Add debug options