Implement filesystem services, and the required kernel objects.

It doesn’t seem to work in my gcc 4.9.  I don’t know if I did something wrong here but I couldn’t get it to initialize the union in a single instruction.