Skedpal lets you block off time, assign time maps, and reschedule tasks. Focuster and Amazing Marvin are also worth a look.