Added more maths to Vector3

Because vector maths are cool.
Adding new ctor to Location
Fixed updateAll inserting dupe entries in xmldb
Tameable method doc changed and deprecation
Added new method for sending block packets to block factory
Allow non-namespaced blocktypes to be looked up.
Making particle packet work again
Added square distance to vec3
Store a World reference in location

This prevents the excessive use of the world manager when
rapid querying of worlds is required.

Saves about 30ms in roughly 12.8k invocations :P
Making isWithin check faster

Now does not use floored values anymore.
There was really no reason for it and flooring doubles appears to be kinda
expensive when done excessively.
Fixed the null dimension in all location constructors
Fixed the null world (worldname) in all location constructors
Merge pull request #67 from Ekranos/locationfix

Fixed the null dimension in all location constructors
Fixed permission checks on command ...

... where you'd have to have ALL permissions specified in the @Command
annotation granted, instead of just one, yielding false "unknown command"
responses.
ability to set insomnia on a player
added MobSpawner commands, updated MobSpawnerLogic
initial work to allow the use of the IP/Port configurations from a server.properties for Control Panels
fix bugs in MobSpawnerSet command