git ignore file
port to Dist::Zilla
whitespace cleanup
require newer Class::Struct