Major Code Changes and Documentation Improvements

1 - Added internal documentation to each function
2 - Now processing data for additional columns
3 - Improved admin interface - now able to kid start the service for a
single run without typing in the url
4 - All matching attendee records (by id) are pre-loaded - removes
necessity to check the database for each record that has changed or
whether an attendee id exists
5 - Various code improvements