Minor changes and bugfixes for construction and elevator resizing.

- Prevent bulldozing of lobbies. [Game.cpp]

Bugfixes
--------
- Resizing elevators now correctly repositions cars. [Elevator.cpp]
- Resizing elevators now removes previously unserviced floors if they are no longer within the elevator shaft range. [Elevator.cpp]
- Construction of stairs/escalators now correctly blocked if they are too close to neighbouring stairs/escalators. [Game.cpp]
Minor TODO changes.
Support for compressed SIMTOWER.EX_

Features:
- Added support for KWAJ-compressed SIMTOWER.EX_ files through libmspack. This makes it possible to play the game without touching a Windows machine ;).  The support is optional, building the game without libmspack will require a decompressed (i.e. setupped) copy of SIMTOWER.EXE.
Merge branch 'restart' into hoshi10-merge
Added bugs to TODO
Manifold playback prevention

Features:
- Game now prevents playing back the same sound too frequently.
TODO

Added:
- Background Noise suggestion
Resource dumping and new sounds

Added:
- SimTower resource dump may now be requested through the "--dump-resources <path>" command line argument
- Identified a few more sounds from the original game
Bugfixes and Background Sounds

Features:
- Game randomly picks an item every 0.5s and plays some random background sound for it. Note that if the tower is very small, this period will increase.
- Added Fast Food sounds.

Bugfixes:
- Manifold sound playback prevention period was set to 0.25 days instead of 0.25 seconds.
Authored TODO
TODO

Added:
- Hotel description.
Merge remote-tracking branch 'refs/remotes/upstream/restart' into restart
Added astar-search module to submodules

- To be utilised in upcoming code changes
Revert "Added astar-search module to submodules"

This reverts commit 90280c05ec2d9d73fbdb945d175199bf3bfd361c.
Added astar-search module to submodules

- To be utilised in upcoming code changes
Party Halls and TODO

Added:
- Party Hall item. It doesn't attract any people yet and just pays 10'000 at 17:00. Need to investigate the simulation characteristics for this item.
- Added few notes in TODO regarding storing of customers and the like.
Bitmap Bugfix

Bugfixes
--------
- Fixed the cinema/hall bitmap which was only 910 pixels wide instead of the required 960.
Cinema, tweaked elevator cars, bugfixes

Features
--------
- Added Cinema item.
- Added "Cannot place item there" message.
- Tweaked Elevator::Car to move a tad faster.

Bugfixes
--------
- People are now properly removed from elevator cars when they're removed from the elevator item through removePerson().
- Game::addItem() now properly populates the itemByFloor map multiple times if it has height > 1.
Major rewrite of the path-finding code to obtain speed improvements

- A map of transportation nodes within the tower is now maintained.
- A-Star search algorithm uses this map to find routes around the tower, replacing the original DFS findRoute.
- The game no longer grinds to a halt performing route computations when more transportation is connected/removed.
- It should also scale and perform better with larger maps containing more buildings/transports.

Most of the original transport mechanics are in place:
- Limited number of transfers to stairs/esalators/elevators (see comments in MapSearchNode.cpp for more details).
- Destination further than 80 segments from the last transport will produce an extremely high route score (transport too far away), allowing for further handling in future.

However, it still doesn't check for prescence of sky lobby before changing elevators (to be implemented in future).
Merge remote-tracking branch 'hoshi10/restart' into hoshi10-merge