Adds global-level library directory

I'm going to start writing the server code, and while it seems
appropriate to create a directory at the global project level for it,
the server code will need access to the client libraries, so I made a
global-level library directory, and the Makefile now symlinks each local
lib directory into the global one (e.g., bots/lib -> lib/bots). The
Makefile assumes it's running in a submodule directory, and that the
"global" level is one level up. I also added __init__.py's so that the
Cython extensions meant for use with Django are esaily accessible
Implements basic Thrift architecture

I set up the Thrift build system, and it compiles without any errors,
but doesn't do anything yet; all I have are some skeleton files for make
to see. I renamed the bots directory; the client/server division in the
bots code is becoming clearer, and once I figure out exactly which code
is needed from the libs for either client or server code, I'll probably
move some of the files from client/ to server/

Note: I'm not including any of the Thrift-generated files; if you don't
have the Thrift compiler/C++ hooks installed and can't generate them,
they're useless, since they need to be linked against thrift anyways
Minor bugfixes in Makefile, renamed Thrift code

I renamed the skeleton files for the user-generated portions of the
Thrift code for reasons relating to Make pattern matching (in implicit
rules), and realized that Make was calling make clean in the gen
directory twice, now fixed.
Migrates project to global Makefile

The Thrift build initially led me to use recursive Make as a temporary
solution (to see if anything worked); after I got that to work, I
switched to a global Makefile. Right now, it can compile the (working)
Thrift test code I wrote; I haven't integrated the client build process
yet, since the contents of that directory are subject to change
Reorganizes bot code into client/server
Finishes transition to project-level Makefile

I integrated the changes from client/Makefile into the project-level
Makefile, so now the project-level Makefile builds everything (properly)