New optional VFS hashmap

- Add VFS hash
- Add generic hashmap
- Refactor ffs and fls functions into one file