Async date process

Lot of work for avoiding a simple stupid dialog box by chunking the large array dates into smaller pieces for processing. This returns control to the browser every now and again and prevents it from showing the dialog of "this script takes too long to process".