Add corner wall sliding (fixes #261)

Collision shape now uses a hybrid of diamond
and AABB, depending on the direction of movement.
This means that collision resolution will cause players
to slide along walls and around corners, making
doorways much easier to enter.

Also fix frame characters in name menu

Also fix compiler warnings under VS