Use ProtectionSign instead of Bukkit's Sign

Previously, the reading and writing code for signs was spread across the
codebase. Now ProtectionSign and SignParser encapsulate this logic. Raw
Sign objects are no longer used everywhere.
Auto-place signs on right-click