Personal work.
Always liked the idea of a oversized piston pumping back and forth as the gun cycles. It'd give you one hell of a garand thumb though. =)
Blockout and animation test done in 3dsMax.
HeavyShotgun - Blockout+Animtest