Added AbilityTypes and added it as a required constructor argument.

Moved manually setting of EffectContainer names into Unit as it is now the onlt one that still uses it.

Made Ninja Tabi's passive unique.

Started to write java doc for Effect.
Modified logging messages to be more consistent and easier to read.