Numerous updates

-Fixed data call to db so that there is only 1 webservice call per batch
update instead of individual ones. (with archiving, this decreases save
time from 150 seconds to 5-10 seconds)(
-Redesigned archive feature to use event-listener design pattern and
thus making it asynchronous.
-Added in print feature (button just fires off an event, but no actions
taken after).  This will be an upcoming feature but first I'll have to
make some design decisions.