Update Gruntfile.js
Refactor code in shared classes

- Add missing code comments
Refactor code in server classes

- Change client hashmap to a list instead
- Add missing code comments
Refactor code in client classes

- Refactor all attack components a bit
Add attack animation for other players

- Move input logic from the attack component to the input component
- Add an action property to the user command
- Rename the down property in the user command object to arrows
- Change the attack component to listen for an attack action
- Remove the need of releasing attack in between attacks
- Remove some code that was commented out on the client
Increment the version number