Portal can now teleport to any tile

Signed-off-by: Kalle Sjöström <c06ksm@gmail.com>
Added concept of "Activatable" as an interface (currently only implemented by BaseTile)

Activatable is anything that has a dormant state and an active state. Could be a tile that is invisible and becomes visible/walkable when activated.

Signed-off-by: Kalle Sjöström <c06ksm@gmail.com>
Added event listeners and a button tile.

A button tile will trigger an event on all event listeners specified, (could be on several other objects). The event listener will the pass the message on to other scripts by Component.SendMessage or on certain events in might assume the existence of a given component.

Signed-off-by: Kalle Sjöström <c06ksm@gmail.com>
Minor fixes

Signed-off-by: Kalle Sjöström <c06ksm@gmail.com>
Fixed up the prefabs for the new tiles.

Signed-off-by: Kalle Sjöström <c06ksm@gmail.com>
Created a longer level with all the features so far.

The level consists of four islands where you need to push around boxes, press buttons, travel through portals, walk on falling floors to get to the end.

Signed-off-by: Kalle Sjöström <c06ksm@gmail.com>