Dictionary Validation

This is also probably not complete. More questions incoming...
Yeah I'm not sure what the best type signature should be for force? I think it'll be be cleaner having two functions. Would it return `(DictValidation[FilePath], FilePath)` instead?