Add shoulda-matchers gem
Factory and tests to position model
Add position validation