Add fs.readfile and tests
Merge pull request #529 from luvit/add-fs-readfile

Add fs readfile
Organize codecs and themes into sub-folders
Move adapt into utils
Tidy up a bit