Fieldparser: Fix Some Bugs & Introduce filesystem::path
This MR
- Fixes an oversight in a missing template parameter for field data type
- Fixes an issue where parsed APF fields were not added to the internal cache as promised, but had to be re-parsed
- Introduces
filesystem::path
- Attempts to create canonical paths from the input file name and throws if the file doesn't exist