Added input for attack. Some refactor in attack package
First implementation of weapon and attacks.