improve uninitialized value warnings [#22]

now include the class name before the method name
Moo boilerplate best practices

including namespace cleaning