Added multi-threading options
Improved batch district assign:
- Implemented array locks and bypass for batch logging. During a dump of the log cache to database, a temp cache is used to store data that is still coming from other threads.
- Replaced arraylist with a queue in process batch jobs to hopefully reduce some memory usage.
- Optimized shapefile lookups to disregard proximity and special maps(school districts). 50% speedup for batch requests.