Added *_entity_spec(), *_projectile_owner(), *_projectile_does_bounce()

Added *_entity_spec(), *_projectile_owner(), *_projectile_does_bounce().
Added player_toggle_flight, player_toggle_sneak, player_toggle_sprint, player_velocity and plugin_disable events.
Refactored abstraction of entities.