Add tag element.not

Boolean logic tag! Also fix potential proximity trigger trouble.
Add tags element. and, or, xor

Yay for more boolean logic tags.
add tag element.equals_with_case

A way to ensure case matching without needing regex
also fix meta on previous boolean tags
Add tag list. space_separated, unseperated

- two new formatting tags
- renamed cslist to comma_separated
Rename item.material.formatted to item.formatted

Item.material.formatted makes little sense, with item.material being a
dMaterial... change it to just item.formatted
Automatically playerlist NPCs when using invisible, fixes #408

Playerlist is required to make player NPCs invisible for some reason...
forcibly playerlist them if trying to make them invisible
Add a while command, fixes #385

A command like if that loops!
Add a while loop cap to the config

A way to control the while loop limit. We don't want loops to go on
infinitely, but we don't want to restrict them too heavily either...
[ProofOfConcept] Add chat trigger replacements, fixes #480

A simple proof of concept chat trigger text replacement system
Add an NPC 'damaged' action

An action that fires whenever an NPC is damaged by an entity
Use Bukkit perms for has_permission

Don't bother with vault when just check has_permission generally
Move bad player saves to backup rather than deleting

If a username is unknown, don't delete their saves! Throw it into a
backup!
Merge pull request #778 from mcmonkey4eva/master

Pull request for useful tags