cursor: Rewritten cursor implementation

Use 3D cursor of walkable tiles and custom mouse cursor for
nonwalkable one.
Cursor: Adding support for 2D cursor also with animations
editor: Forget to add AssetDatabaseCustom class long ago
Serialization: Fix bug when serialization code was ran more than once on save
Items: Barrel prefab
soldier: Use only simple rotation

Don't use the slowdown rotation in soldier controller. It looks
better for now.
soldier: Support slowdown on end of movement only

Don't slowdown between paths but only at the end of path. It looks a
little better and walk is faster.
Editor: Use FileUtil instead of AssetDatabase when saving level

Using AssetDatabase cause some problems with GUID.
Set .asset files as LF EOL style
TileHilite: Update script for changes

Map was renamed to TerrainManager. Also rename fileds to match code
style.
Terrain: Implement custom to string for tile handle
Soldier: Add component for debug testing
Soldier: Fix updating of tile in controller

We need to update the tile on which the soldier is, based on look
direction and not only ray cast, because ray cast could sometimes
give the tile we don't want.
utils: Use Vector.Dot() for dot product in DistanceSigned()
TileHilite: Don't cast and receive shadows
TileHilite: Update prefab
Soldier: Don't use rigid body

Rigid body was causing some troubles because of interpolation. And we
don't need it now because we aren't using physics. At least for now.
Soldier: Implement the move cancellation

Move action could be now canceled. It is initial implementations and
there are still some bugs.
Update project setting (because of unity upgrade?)
Soldier: Implements interruptible move

Move can now be interrupted and changed while moving.