add copyright banner with @preserve to ease minification
local variable `undefined` was never used
Long '_' prefixed private properties aren't mangled by UglifyJS2
minify script