Added box, fixed JS set() bug

- Added Rigid box
- Fixed bug where PVector.set() would set z to NaN when z is 0