change sample file to test golodoc
Refactor module metadata

Refatoring of the magic of gathering and writing module metadata such as
imports and augmentations. Makes it more generic to ease adding named
augmentations to make them exportable.
Adds tests for local named augmentations
Refactor the named augmentation machinery

Makes the named augmentations to be search at runtime instead of being
an AST conversion:
* remove the old AST transformation
* adds a metadata method to module to list named augmentation
  applications,
* generates a new inner class in the module to hold the methods.
Big refactoring of method resolution runtime

Creates a class to encapsulate the finding of methods in augmentations
to ease the new implementation of named augmentations.
Also skips the named augmentation test that does not pass anymore, since
its still a work in progress.