audiocommon: remove 1:1 interpolation

The usual one is 32->48 khz interpolation. So there is no need in a special 1:1 interpolation only for performance.
audiocommon: sync mixer by fifo instead of estimate values
controll the interpolation frac by the fifo size
change AI sampling rate based on framelimit
Disable framerate correction for OpenAL

OpenAL itself stretch the time on slowdowns, so the Mixer isn't allowed also to change the rate.
Kill off some usages of the ArraySize macro.

This required the use of std::array in some cases.
Merge pull request #73 from lioncash/ArraySize-Cleanup

Kill off some usages of the ArraySize macro.
Merge pull request #42 from degasus/latencyFix

audio latency fix
Truncate the path on logging

Cmake compiles we an absolute path, so the macro __FILE__ also has the absolute file in it.
It seems that gcc doesn't provide macros for the basename, so we have to truncate them in c directly:
https://stackoverflow.com/questions/8487986/file-macro-shows-full-path