Work on new weapons files

currently does not compile, work on Gun decorator pattern, detonate
method and logistics.