Added promise based file module

this is from the issw.mobile library. No current tests due to platform
specific requirements. I'll create an issue to create tests