VS2010 compatibility adjusts

1. VS2010 reports no int versions of ceil or floor functions; cast to float versions in npc.cpp.

2. VS2010 complains about LoadTickItems() in zone.cpp with values to add to tick_items expressed as the initializer list.  It seems OK with copying the values to a temporary structure and then using the temporary structure.

I don't have anything other than VS2010 to test against; thus the #ifdefs if the syntax works for you.  If anyone finds other compiler versions are affected, please expand the #ifdefs.