Xenoarch Bug Fixes

Ignore the Merge pull, don't know what that's there.

Xenoarch bugfixes and tweaks. Changelog file included. Cleaned up a bunch of outright wrong code (broken batteries and analyzers) and tweaked archaic secondary effect identification. 
Yeah, you want to make sure the entire clause is on the same level of indentation.
And you're right on the ```\``` too, it escapes the EOL and comes in handy in giant conditionals like this.

And yeah you'll often have to break consistency with older code, it's unavoidable.