Initial draft of compatibility with puppetlabs' apt module

This attempts to reproduce the apt::source define that Puppetlabs'
module uses instead of e42's apt::repository.
Some features are ignored at this stage, see the TODO comments.
Merge pull request #24 from egeland/feature/puppetlabs_compatibility

Initial draft of compatibility with puppetlabs' apt module