So, in desparation, I installed version 3.0, and as I suspected, enough has changed to make it appear infeasible to port my code in 1 day (I am on a bit of a time crunch here).  
Mainly, collidingwith doesn't work.  
	Code:
	for x in self.collidables:
   info = x.collidingwith(obj,1)
   print info.intersected
 Returns:
True
False
True
False
.
.
.
It flips back and forth between true and false for the entire list of objects.  
But, the same code works fine in version 2.5 (note I added the collideNone() commands before the collidemesh() commands before running in v3).
So, given that I can't refactor thousands of lines of code in a day, I was hoping you could solve the original version 2.5 problem.  Or fill me in on how to EASILY get v3.0 working --- by easily I mean 1-2 lines of changes (I don't have time to play with the new physics engine and collision events, though they look cool).  
Thanks for all the help