task splitting updates

1.  output not needed in PartInfo in template, all the outputs will be considered needing merge. 
2. PartInfo is not needed in template if there is only one input file in the task.Inputs list. That input will be split by default
3. simple_example.template has relevant change and is tested.