Issue #1355- Joint user data

This implements the ability for Box2D joints to have user data assigned to them.