Cleaned up report tree route registration
Refactors customer, invoice, order and product repositories to allow for paged key queries
Merge pull request #808 from rustyswayne/1.4.0-lists

Updates InvoiceApiController to use QueryDisplay object and paged queries
Invoice API service's GetAllInvoices call changed to POST instead of GET.

Added Location field to product catalogInventory model (client-side) and Product View's Inventory Tracking section. Completes issue M-323, but the server's return after saving the updated product model with confirmed location field flushed out has it listed as 'NULL'.