Add sword blocking API

This adds sword-blocking related method to `EntityPlayer`.

  * Setting whether the player is blocking
  * Getting/Setting whether blocking affects movement speed for a player
  * Getting/Setting whether blocking is allowed for a player
Why is this indented? Also, make sure not to remove the outer two blank lines (17 and 28 on this diff).