Updated the encoder to generate a material file (experimental)

- Added "-m" to the encoder to allow exporting materials from FBX scenes
- Changed Properties so that files can be loaded relative to the property file.
- Added FileSystem::dirname()