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