Update some documentation.
Add dispatch 'parse' function to parser __init__.py.  Basic code language identification as well. Included pycparser as a depedency.
Add docstrings for functions in parser.  Add ivar for syntax tree to codelet documentation.
Add constants in bitshift/config.py for languages instead of just strings.
Add placeholder functions for parsing c and java in bitshift/parser.  Add parse_py function with helper functions.  Parse_py grabs relevant information on variables, functions, and classes from abstract syntax tree of codelet code.
Bugfixes for _serialize function in bitshift/parser/python.py
Corrected documentation in bitshift/codelet.py and
bitshift/parser/__init__.py
Refactor parsing in python by adding node visitor class.  Performs same
tasks as previous version, but is more concise.
Add:
    bitshift/parser/python.py:
        Add PyTreeCutter class to perform actions on specific nodes.
Fix docstring in bitshift/parser/python.py
Minor fix-ups in python parser.
Mod:
    python.py
        - Add self.cache to allow for saving of unassocaited metadata as the
          PyTreeCutter moves down the syntax tree.
        - Update docstrings.
Add first version of the c parser
Add:
    c.py
        - CTreeCutter class is very similar to PyTreeCutter. It utilizes
          self.cache as opposed to PyTreeCutter which doesn't yet.
        - CTreeCutter visit functions simply add start and end lines of
          the node to the cache, and visit_Decl pushes the cache onto
          accum.
        - parse_c performs a task identical to parse_py.  However, many
          c files need to be pre-processed before they are parsed.
Update class names.  Move language ids to languages.py
Remove unecessary submodule.
Refactor parser/__init__.py for new parsing mechanism
Modify parser/__init__.py so that it communicates with the Java parsing process and reads a result back from a unique file.  Add template files for Java parsers.
Changed directory structure of java parser.  Decided on multiple parsers in different languages, refactored bitshift/parser to fit with that paradigm.
Mod:
    Parse.java:
        Added comments

    JavaParser.java:
        Updated the genSymbols method and a private class 'NodeVisitor' which
        implements ASTVisitor.  genSymbols returns an instance of the
        Symbols class containing all relevant data about the Java code.

    JavaSymbols.java:
        Add fields which map class, interface, method, field, and
        variable names to positions.
Fix errors in java parser, mostly casting issues. In Parse.java, set up a tcp server for communication with python processes. Builds with maven
Make Parser implement runnable so parsing tasks can be started in separate threads.  Make Parser constructor accept a client socket, add reading and writing methods for the socket to JavaParser.  Parse main method sets up a server for accepting parse jobs from the crawler, and starts threads for each parse task.
Change director structure for java