Massive filesystem changes, much better multi-filesystem support, introducing proper error codes, starting improved driver framework