Initial commit. Library with method stubs.

Currently there's a rough outline of the functionality we want out of
halfedge_mesh.

TODO:
    * Finish README--add programming guidelines
    * Write test cases
    * Add function to read/write meshes
    * Start writing the functions
Add README usage cases and contribution guidelines

README now has sample code of what halfedge_mesh is capable of, but we
will still provide formal documentation in the future. The contribution
guidelines define how commits should be formatted. Also, we follow the
PEP8 python guidelines for our code.

TODO:
    * Write test cases
    * Add function to read/write meshes
    * Start writing the functions
Add parse_off stub and change docstring

I follow the TomDoc format for docstrings.
Change README to have my UCD email and git tips
Add setup at root

Has basic information, e.g. version, contact info, etc.

TODO:
   * Add tests to allow python setup.py test to work correctly
   * Add download URL
   * Figure out how to add package.__version__
Add tests; only tests the off parser

Test if the order of the vertices is retained. Test that for each facet
the vertex ID is in the same range as the number of vertex ID's
currently available.
Create a package halfedge_mesh

Config.py has a EPISON macro. In order to run py.test you need to run
'pip install -e .' then you can run 'py.test' at the top level
directory.
Add section on testing

You need to run 'pip install -e .' so that the halfedge_mesh module is
accessible to the test functions.
Add imports in halfedge_meshes/__init__.py

In halfedge_mesh package needs to share classes with the unit tests,
which are in a seperate sibling folder. The only way to run them is to
add imports in __init__ and install with pip -- check README.