Adds the start of support for the API to utilize the stash. Gold deposits and withdrawl is handled, and technically the API can place and remove items from the stash; however I believe I still need to add page controls and providing the layout of the active page through the API.
Adds an enum and to the frameupdate message so the frontend can know what backend it is attached to. Needed since DevilutionX has some differences such as TileIDs and Pepin auto healing, etc.
This commit adds the DAPI server,the ProtoClient that the server uses to communicate with a front end client, and the supporting SFML networking files, with the necessary CMake file changes to integrate the new files.
Some code was moved from anonymous namespaces in DevilutionX to the devilution namespace so that DAPI server can access them.
This builds, but crashes at the SFML initialization.