Haddon man found with 17 guns at his home jailed