Make encoding_packet non virtual and remove subclasses.

 - can now create packets using encoding_packet(ARGS, symbol::TYPE)
   constructor.