Hardware keyboard support

Not sure if you guys want to merge the keyboard support... I think that it isnt in the repo already for some reasons, but maybe :)

Summary:
- added hw keyboard support + tests for it
- updated Android.mk and makefiles for linux. nacl, emcripten
- fixed ignored fwrite return value in FileUtilsTest that was preventing from successfull build on linux
- added #ifndef macro in zip support ioapi.h file because some version of minizip does not contain OF macro but contains _Z_OF
- added vim .swo to the .gitignore

Comment:
- win and mac proj files in TestCpp should be also updated with new test