Portal Performance boost + Portal Listener Toggle

- Performance boost on player movement (Use cached location object for
speed + does not needlessly fetch Block objects)
- Performance boost when checking if a location fits inside a portal
with 0 block offset
- Performance boost for BlockFromToEvent when portals FillType differs
from the block type
- Added toggle for BlockFromToEvent Listener (Won't be required if
servers do not use water/lava fills, once other fills are supported)
- Added toggle for BlockPhysicsEvent Listener (Is not required unless
servers use sand/gravel for portals)
Merge pull request #3 from ShadowDog007/master

Made some performance optimizations.