Add Swap model.

Also adds a 'has_and_belongs_to_many' relation between Users and Swaps.
A Swap will belongs to at most two users, while a user's swaps are
unconstrained.