Angle/Dihedral

Optimized angle/dihedral implementations. The angle() implementation was manually looping over numpy vectors, so  vectorizing that (in numpy) sped it up by ~100x. The c implementations of angle/dihedral are around 15x faster than the numpy versions.