Implement filesystem services, and the required kernel objects.

I plan to implement better error handling in a following PR, I will explain a bit more but it will be changed soon.