Add <yaml[<id>].read[<path>].as_list> and optional split_list argument to Yaml command

Currently, with <yaml[tacoId].read[Taco.Innards]> you'd get something
like "[meat, lettuce cheese]"
With the new tag, you'll get a dList "li@meat|lettuce|cheese"

As for split_list, it allows you to write Yaml lists by splitting a
dList.
For example:
- yaml write:Taco.Innards value:meat|lettuce|cheese id:tacoId split_list
creates...
Taco:
Innards:
- meat
- lettuce
- cheese
Add some dInventory Properties
Implement dInventory Properties fully

*Backwards compatible. Allows new format
(in@player[holder=p@BlackCoyote]) as well as the old
(in@player[calico-kid])

Try doing this:
- note
in@generic[holder=chest;contents=snow_ball|air|air|log|air|diamond_sword;size=54]
as:NotableInv
- inventory open destination:in@NotableInv
Fix Yaml tag error

Oops, forgot to secretly include this in my last commit
Fix Properties Regex

This allows brackets inside Properties, therefore allowing things like
- inventory open
"destination:in@generic[size=45;contents=li@snow_ball[display_name=Awesome
Snowball;lore=The best snowball ever|Don't lose
this]|air|air|diamond_sword[display_name=MonkeySword]]

This also fixes a few dInventory errors
Don't make every Argument with a prefix lowercase

I knew I wasn't completely insane.
This shouldn't be lowercase.
Merge pull request #605 from Morphan1/master

Add new YAML tag features and Inventory Properties