Generic restart command

The most generic restart command is to stop and start a service, so it's not necesary to make mandatory to define one.
restart: start service is it's not running
added tests, minor formatting nits.
Merge pull request #75 from npm/patch-1

In base class, restart can simply be thought of as stop followed by start