Improve attack mechanism

- added defense mechanism that will subtract health when hit
- improved
attack func to take another character as the parameter;
the
parameterized character will "defend" against the "attack" done by
the
former