Merge pull request #11 from Decagon/master

Public API changes and code cleanup
Merge pull request #13 from Decagon/master

Bugfixes and some optimizations
Show all blocks on the map

Don't  exclude blocks that are "special" from being on the map. One
should check the properties of the Block to see if rotation and source
(such as with a portal) are applicable rather than possibly using two
different maps or requiring the user to update their own.
FIX: CoinGate may be undefinied

In addition to simplifying the logic a bit, the b.IsGate may have a null
or empty value if the block is a coin door. This way, the value is
either true or false, nothing in between.
FIX: don't place null blocks on map

If the noteblock is neither a piano or percussion then make sure that no
null blocks are placed. This helps with future-proofing if a new music
type block is added but if Skylight doesn't implement it then it won't
be a very large issue.
Removed 1s delay

Removed this thread.sleep delay because it doesn't appear to be doing
anything useful. The player physics are already instantiated in another
thread, so it should be fine. The blocks are forced to load in the
meantime, so it should be good.
Simplifed if logic

The new code is functionally the same but is a lot smaller.
GetPlayerById is now simplified
FIX: room is initialized with correct dimensions

The room is now initialized with the correct dimensions. Before the room
was set to an arbitary size and some of the blocks could be failed to be
written to the map (because it might be too small). Furthermore, blocks
that could not exist could theoretically be updated because the map
could be bigger than the one in reality.

It's a bit of a patch because it's quite messy.
Update dll
Changing to dot net 4

Downgrading because the travis cli build error was introduced when I
upgraded the .net to 4.5.1
Merge pull request #14 from Decagon/bugfix-all-blocks-on-map

Show all blocks on the map
Merge pull request #22 from Decagon/dotnet-4.5.1-to-4

Changing to dot net 4
Merge pull request #21 from Decagon/bugfix-map-incorrect-size

Bugfix map incorrect size
Merge pull request #20 from Decagon/patch-logic-simplification

Patch logic simplification
Merge pull request #15 from Decagon/bugfix-coin-gate

FIX: CoinGate may be undefinied
Merge pull request #16 from Decagon/bugfix-note-block-null

FIX: don't place null blocks on map
Merge pull request #17 from Decagon/bugfix-useless-delay

Removed 1s delay
Merge pull request #23 from Decagon/master

Using .NET 4
Moved Build.cs into Bot.cs