Various changes

Hi,

This commit manage various changes :-)
* [x] Add spec tests (travis config, and syntax/lint tests)
* [x] Add puppetdoc
* [x] Fix typos in apt-cacher-ng template
* [x] Manage all params

Cheers,