preliminary triclinic box reading; could probably just create box vectors internally instead of converting to lengths/angles; needs proper test cases