Merge branch 'main' of https://github.com/adventuregamestudio/ags into 64bit
64bit: Made code compile conditionally on 64 bit Linux / OSX.
Merge pull request #3 from adventuregamestudio/main

Main
Merge pull request #1 from adventuregamestudio/refactory

Refactory
Common: basic types definition
Common: string class, basic version
Engine: string tests
Engine: replacing C-strings with CString objects
Common: CString: set proper length on ReleaseBuffer
Common: CString and CFileStream classes
Engine: file stream tests
Common: Fixed few methods in CStream and CFileStream class

Also removed early return statement in file test... :)
Common: IBitmap and CAllegroBitmap classes
Engine: CAllegroBitmap test
Common: split CStream into IStream and CAGSStream

Also fixed couple of mistakes in CFileStream.
Common: Introducing CAlignedStream class

This stream serves the purpose of reading older AGS data where structs were written directly as a whole. Aligned stream counts data it reads or writes and deducts padding.
Merge remote-tracking branch 'remotes/origin/64bit' into main
Compatibility: Disabled deletion of RoomStatus objects on 2.x.
README: Add MIDI instructions for Android.
README: Modify Linux README after 64bit branch was merged into main.