rourke750's fixes and my fixes to some bugs.

 * PreventEnderPearl and requireMaturity weren't being checked in many
locations
 * People spamming blocks in a bastion would only remove reinforcement
once even if they stayed at it for hours.
 * Non-saved (to DB) Bastions we not assigned proper ids. Caused
problems when removed. (Now DB is updated and id pulled every time a
bastion is added. I need to see how people feel about this)