Merge pull request #208 from MariuszT/master

Better shoot_projectile, entity_id, location_shift, get_yaw, get_pitch, ID prefilters for some events, add location info to entity_damage and entity_death events, change sk_region_update to use normal location arrays, repair player_portal_travel
Add fail fast logic in AbstractElementMirror
Line endings
Merge branch 'master' of github.com:sk89q/commandhelper
Annotations may be null.
Added debugging information.
Upped the serialized version of AbstractElementMirror, added many cmdline interpreter features.

Extensions will need to recompile to make use of the new cache format, but previously compiled extensions will work, as a new cache will be created when the first fails.

The cmdline interpreter now is fully featured as a shell. Prompts, function completion, Ctrl+C, etc, are all supported, and several new functions have been added. On linux systems, a man page for "mscript" is also installed. To make full use of the new features, unix cmdline users will need to re-run java -jar CH.jar install-cmdline.