Use scope to order parts

This is an alternative approach to the solution in #64.

There are issues with how Mongoid handles embedded documents which does not make the previous solution work as intended. After discussion, instead of fighting Mongoid, we're going to go with a non-default scope for parts sorted in the correct order.