Store manipulated files in the log object

Both CAF::FileWriter and CAF::FileEditor will inherit the new
behaviour.

Closes #10
Start a service module.
Allow to run tests in the standard way.
Dispatch at runtime the methods exposed in the API
Generate the API dynamically, with AUTOLOAD
Generate the API dynamically, with AUTOLOAD
Handle lists of services in the same object
Fix order on AUTOLOAD checks

A linux box will take the systemd path if the systemctl command exists.
Even in systems that haven't converted fully to systemd, systemctl
provides wrappers around /sbin/service and the like, so this should be
safe.
Documentation update.
Rename parameters
Rename sunos to solaris, as per perlport.
Test the solaris implementation too.
Fix typo.
Handle restart timeouts specially on Solaris.
Specialize the cration of CAF::Process objects

We need different behaviours depending on the platform.
[maven-release-plugin] prepare release perl-CAF-14.5.0-rc1
[maven-release-plugin] prepare for next development iteration
[maven-release-plugin] prepare release perl-CAF-14.5.0-rc2
[maven-release-plugin] prepare for next development iteration
Clarify the semantics of timeouts for Solaris.

These should become PODs.