Add some more unit tests for basic weapons and weapons with custom behavior like Gorehowl