Changes for handling void actions configuration

Includes changes to handle configuring void actions when
* configured using For<T:Controller>() by default
* configured explicitly like For<T:Controller>(a => a.SomeAction()) 

Had to simulate some code as implemented by System.Web.Mvc.ActionMethodSelector.IsValidActionMethod to handle all scenarios