returns a PartLocation vs. List<PartLocation>

This was a change based on inventory management. A part number can only
have one location, while a location can have multiple parts.
Add method now returns Bool

This was changed to help with making sure duplicates weren't added to
the repository.
Amendments due to Interface changes.
Build Out of SelectedLocation workflow