Improve documentation in SoftwareProcessImpl and MLEffectorTasks
Moves SameServerEntity from brooklyn-core to brooklyn-software-base
SameServerEntityImpl uses MachineLifecycleEffectorTasks

Fixes issue starting SameServerEntities in YAML blueprints
SameServerEntityImpl follows SoftwareProcessImpl's pattern

start/stop/restart final, subclasses should override
do{Start,Stop,Restart} instead.
Merge branch 'fix/same-server-entity' of https://github.com/sjcorbett/brooklyn into fix-sameserver-2

Conflicts:
	software/base/src/main/java/brooklyn/entity/software/MachineLifecycleEffectorTasks.java - just javadoc formatting