Moving PacketChannel to its own file
Using defer in go funcs
Fixing some broken tests
Incorrect padding stream id
Adding initial support for PES header extensions
Adding initial support for Program Streams (PS)
Fixing tabs in readme