Add parameters to disable shortening, some other small stuff

Changes:

- Added parameter to disable shortening in vim `file_directory` segment
- Added more dynamic configuration checks
- Removed `underscore_to_camelcase`

(this is that `temp` branch with a stuff I was unsure how to present + fix for #322).