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