* pynif/NifFormat:   - NiTriBasedGeom     + fixed tangent space calculation     + catches all normalization problems (when vector length is too small)     + skin partition calculation (not well tested yet)   - PyTriStrip: fixed rare bug when edge has more than three triangles   - Vector3: division and cross product * contrib/blender:   - Write.py: writes tangent space so models show up textured in nifskope * pynif/setup.py:   - no longer uses setuptools (easier for machines without internet access) * contrib/pynif/NifTester:   - updated tangentspace test     + checks floats rather than the actual bytes, admitting an error range     + orthogonality constraint check     + unit vector check     + check when difference between actual vectors and calculated vectors is       too large   - updated tristrip test: ignores degenerate triangles
* pynif/NifFormat:
  - NiTriBasedGeom
    + fixed tangent space calculation
    + catches all normalization problems (when vector length is too small)
    + skin partition calculation (not well tested yet)
  - PyTriStrip: fixed rare bug when edge has more than three triangles
  - Vector3: division and cross product
* contrib/blender:
  - Write.py: writes tangent space so models show up textured in nifskope
* pynif/setup.py:
  - no longer uses setuptools (easier for machines without internet access)
* contrib/pynif/NifTester:
  - updated tangentspace test
    + checks floats rather than the actual bytes, admitting an error range
    + orthogonality constraint check
    + unit vector check
    + check when difference between actual vectors and calculated vectors is
      too large
  - updated tristrip test: ignores degenerate triangles


amorilia/blender_nif_plugin,amorilia/blender_nif_plugin,nightstrike/blender_nif_plugin,nightstrike/blender_nif_plugin