change definition of SPRITE.newCls

SPRITE.newCls accept 2 or 3 arguments, and create a closure for each
class to access to their parent classes
new function same_type(...)
add dummy class Base

will be finished later
add new sections
rewording
bgimg transform is controlled by newBackground
creating more enemys
update sections
add dialog faces