cleanup module distribution
rearranged base tests
added POD documentation stubs
private mathods start with an underscore
code cleanup

changed static methods to class methods
unified accesses to perl structures (avoid legacy syntax for accessing
hashrefs)
avoid implicit $_ in loops