more work on weapons and stuff
add smart pointer to self in item's classes
add Bag class
a tester