Added support for parsing files. Needs testing.
Added unicode/utf8 support.
Needs testing
Fixed parsing problems in MSVC.