slightly big update

-added option to choose last name (first letter) range for patient
loader
-added more workers to prevent freezing ui (will add more hopefully
tomorrow and will also more add loading thingy)
-edited daos
-edited schema
-for now reference numbers will start from 1 (I changed record numbers
to auto increment, auto increment really starts with 1 hate mysql for
this)
P.S #1: code looks shitty and long because worker (background threads)
were added to do potentially "long running" tasks in the background
(specifically database transactions). Code will get longer tomorrow but
I will do my best to clean it up.

P.S #2: It might contain bugs for sure. QAs please test thoroughly
tomorrow

P.S #3: drop your schema first before executing the new one again

up next (hopefully by tomorrow):
-More workers (for dictionary table)
-backup for dictionary words
-restore for dictionary words
-code clean up
-??etc??