Fixed distance_to_object
Texture fix
Wrote texture_set_alpha_from_texture properly
Fixed sprite drawing using current instance image_index
Fixed debug errors
Fixed replacing texture indexes
Pulls newest JDI to correct macro issues
Fixes file_text_write_real bug
Added image_number
Set get_border correctly (again)
Implemented basic mask.
Merge remote-tracking branch 'upstream/master'
Fix d3d_set_hidden
Added file_size, file_access_time and file_modified_time for windows.
They could maybe be cross-platform as I used POSIX C headers. If that is
the case then someone move it to the Universal_Systems.
Merge branch 'master' of https://github.com/enigma-dev/enigma-dev
Merge branch 'master' of https://github.com/enigma-dev/enigma-dev
Pulls newest JDI in an attempt to fix 32-bit problems.
Merge branch 'master' of https://github.com/enigma-dev/enigma-dev
Merge branch 'master' of https://github.com/enigma-dev/enigma-dev
Fixes linker errors due to missing files from compileEGMf.cbp
Merge remote-tracking branch 'upstream/master'
Adds precise collision system.

The system is not fully implemented.
The system is based off the BBox system,
and the code is mostly the same,
except for modifications for precise collisions.

The basic collision structure is a char array,
with 1 for something and 0 for nothing.
The structure is constructed by concatenating
the rows of the given image together and using
alpha==0 to 0 and alpha!=0 to 1.
The structure uses 8 bits for each collision bit,
and has fast access times.

Some parts of the system treats all collisions as precise vs. precise.
Changing it to support other cases such as bbox vs. bbox should
be relatively easy once sprites support different types of collision shapes/methods.
Fixes typo.