pkt macro cleanup v0.3

Move most 'recycle' actions to getting the packet, instead doing them when discarding it. Should result in better cache behaviour.

Prscript:
- PR build: https://buildbot.openinfosecfoundation.org/builders/inliniac/builds/15
- PR pcaps: https://buildbot.openinfosecfoundation.org/builders/inliniac-pcap/builds/15