Added Traversable instances

Added to Declaration, Module and Package
Switch to deriving extensions
Maybe parseDecl

Closes #26
Tidied comments