Handle teleporting properly

Player teleport events were firing weirdly... don't fire
EntityTeleportEvent when player's teleport ++ listen for player teleport
event. (Will fire automatically already)
Allow properties in the create command

- create entity[property=value] bob <player.location>
Works now :D
Add EntitySize property

- spawn slime[size=1]
Fix running delayed instant wait queues

- ~run script instantly delay:2s
A very weird thing to do... and now it works as it should! (Doesn't
finish the waitfor too early)
Also correct a meta typo
Add location.has_inventory, fixes #683

- Add a tag to check if the location has an inventory, copying the logic
from the function getInventory(), for use before reading
location.inventory
- Also, handle nulls appropriately in location.inventory to prevent
massive stacktraces
Add hit_entities def to the shoot command

Allows you to use and play with %hit_entities% if you shoot a mob.
See testing script here: http://mcmonkey4eva.dyndns.org/paste/1911
[Breaking] update npc.script

It returned an element because dScripts did not exist then... it will
now return 's@name' instead of just 'name' -- watch out, as this might
break scripts that use npc.script!
Merge pull request #682 from mcmonkey4eva/master

Pull request for slimey stuff