Refactored sk_region_create so that it works as described.

The function was giving me an error when I gave it arrays without a world (even though the original code ignores any world in the location arrays anyway).

The problem was with "MCLocation point = ObjectGenerator.GetGenerator().location(arg.get(i, t), null, t);" (old line 924). If no world was included in arg.get(i, t) then an error is thrown. I've fixed that problem by copying the useful code from the location generator and avoiding the world == null error. New lines 893 - 911.

I've also taken the opportunity to refactor the entire function so that now it can get the world from the location arrays too. It will go in the priority of: Defined world at arg[0] > defined world in LocationArrays > CommandSender's world > error thrown.

I've also directed the function to use the abstraction layer instead of accessing bukkit directly.

Netbeans suggested the use of "ProtectionDatabaseException" on line 1017.