Adding an actual FileInode class that stores an arbitrary object.

Changing all of the backends that use it to use this properly.

I also added another string encoding: Extended ASCII, which is not a character encoding supported by Node, but it was trivial to add and will be useful later...