added restoreHP method
added attack as a param to the attack class to allow more complex attacks, updated Attack subclasses and main to fix change