Better package logging

Moved package logging behaviour into its own class to reduce the
responsibilities of Package and App.