build: Windows compilation fixes

OPTIONAL changed to NOTREQUIRED (uh) because of conflict
build: globally disable warnings for secure functions on Windows

- also fixes space in forced include header
- use OpenAL Soft on Windows
Merge pull request #12 from JanSimek/linux: MSVC compilation support

build: globally disable warnings for secure functions on Windows
build: Windows compilation fixes