change to Swing staffing
minor changes, getting ready to do sequential matching
First step in implementation of sequential match: broke scheduling down into 7 steps/passes.
Added BKUP2

Also fixed step 3: DO*/BKUP scheduling to automatically assign backup days, based on prior history.  stats.py now uses tiered list to organize the assignments.
whitespace only
Preliminary steps for filling tight rotations

Compiles!!!
Will automatically find & fill rotations with exactly 1 remaining possible match.
Starting on finding tight services: get_rotnames_by_service() will list all the rotations of a particular service type.
Added optimizer step (not implemented)
Merge branch 'sequential_match' of https://github.com/grogo/schedule into sequential_match
not working - trying to wrangle rads for services.
Mammo TB moved to 3rd Tuesday each month at CCC
remove auto assignment to TB on Thursdays
more work on stepwise scheduling

Added Request copy stage = 0
Added warnings for services that are getting short on rads
	- but does not automatically schedule those yet!  #TODO
Works to do basic auto scheduling

Needs:
	- initial days off
	- filling tightest services automatically
	- auto days off
	- optimizer
Merge branch 'sequential_match' of https://github.com/grogo/schedule into sequential_match
Further progress on filling tight services at the outset.

Now schedules the rads when they get tight.
Merge branch 'sequential_match' of https://github.com/grogo/schedule into sequential_match
Further optimization stage 4

If unable to fill all slots using just those on the service, it allows all rads who can match to fill slots on a tight service.
Added step 0: copying requests
advance to november
Fixed in bug which wouldn't display BKUP2 stats, and added Swing stats
forgot to make unique Swing assignments