Development of the Assembly-Level Monte Carlo Neutron Transport Code M3C for Reactor Physics Calculations