Use blockList directly for efficiency

Using blockList directly seems to be the way to go; using a temp list is
unnecessary. This may not be the case if the foreach iterates over
IEnumerable which is only accessible by putting the list of blocks in a
list...
Merging two very similar isRotateable methods

Using a more general isRotateable method because the user should just be
able to specify any block (without knowing beforehand that it is a
background or a decoration, which are not and are rotateable
respectively).
More descriptive vars param1->blockID
Removing unused duplicate ResetWorld method

This method was never used (anywhere) and it had an exact duplicate of
ClearWorld which does the exact same thing (I think).
Simplifying large logic Z getter

Looks a bit more cryptic but it's simpler.
Simplifying block Z getter

Since the value of Z cannot be set to anything but 1 or 0 it cannot be
greater than or equal to 500, thus just return _z.
Automatic property for coin block
Automatic properties for music blocks
Automatic property for text block
Removing useless shuffle method

Sorry but this has to go, unless it's being used somewhere else.
Simplifying getPlayerByName
Simplifying getRoom method
Simplifying crownHolder and GetPlayerById
Changing if to return for portal and coin gate

The visibility is directly dependent on the type of block so just make
it return the type of block
Use switch instead of if

Improves clarity and makes more sense.
Overload for Block provides rotation var

The Block class defaults to normal rotation and z index (if applicable).
So if the sci-fi decorations need a rotation value, they will specify
it, otherwise not.
Remove duplicate config from Tools

Removing duplicate configuration from the Tools file because it's
already in the configuration and the configuration should only be
responsible for configuration-like properties. This was a left-over from
the refactoring.