Misc improvements

- support __FILE__, __LINE__
- improve assert(): print file name and line number
- support -Wall
- add missing header includes
- update binaries and libraries