only files should have a body
added mode mask
more tests
long name test
ignoring unknown types for better compat
unicode tests and ok test coverage. closes #1