ADD_APPEND_ARGS Adding capability of play apps to take extra args

This pull request is to add capability to smserver to pass in append arguements when starting services. This will allow for more powerful and dynamic starting of services. i.e. it allows for you to override config items

imagine for example that a service is defaulted to point to another service with config accountServicePort=7865, this will allow you to pass -DaccountServicePort=1234 in the list of extra args which would append this config to the service when running it, allowing you to use a stubbed service for example or other non default configurations when starting

I have added two implementations of this
1) for external applications
2) for play services

Other service types do not support this functionality yet
Agree, but there is two entry points, users may potentially not come through smserver in the future so I have had to add two checks, one at the controller level and one deeper in the service construction. It could possibly be a bit cleaner but I think we need this duplication for now