Refactors InvoiceRepository, OrderRepository, ItemCacheRepository to use newly created InvoiceLineItemRepository, OrderLineItemRepository and ItemCacheLineItemRepository rather than LineItemRepository so that we can have more flexibility in querying.  Added the NotificationRepository(s).
#M-238 Fixed
Merge pull request #570 from rustyswayne/1.1.0

Lots of repository work