Preserve EndDate in RescheduleRecurringOrder
comment and white-space additions to rescheduleRecurringOrder
rescheduleRecurringOrder update: Return the rescheduled order with the updated NextBillDate

This commit adds another API call to the rescheduleRecurringOrder method
Disable SmartCache when in test mode
Add formatDate method to the TestMock App class
Add method to clear all data from TestMock AppData class
TestMock AppData class will save any record passed to it with an ID already set.

This is a double-edge sword update.  It allows test data to be entered more easily to setup a test, but will not return an error if a record is supposed to be updated and doesn’t exist.
TestMocks AppData update: no longer uses the table array’s key values to determine a new ID.

New method checks all existing records and assigns the new record +1 from the highest existing ID.
add updateJobRecurringNextBillDate to TestMocks InvoiceService
add dummy method for createInvoiceForRecurring in TestMocks InvoiceService.

The method does not do anything - I just needed the call to not throw an error for my testing.
Merge branch 'master' of ssh://novaksolutions.repositoryhosting.com/novaksolutions/infusionsoft-php-sdk
Fix RecurringOrder::getLastOrderId to check for the last order being the originatingOrderId
sdk fix to prevent infinite loop during commissions sync
Merge branch 'master' of ssh://novaksolutions.repositoryhosting.com/novaksolutions/infusionsoft-php-sdk
Merge branch 'master' of ssh://novaksolutions.repositoryhosting.com/novaksolutions/infusionsoft-php-sdk