Add missing sh_type for section
Add lots of type predicator for ElfSection
Prepare let ElfSection to be a farther

 - Add virtual destructor
 - Make ElfSection.print as virtual function