resources: move path of uncrustify config.
formatter: extract uncrustify configs to local config dir on class init.

We can then reference these files when doing formatting since the
uncrustify program rqeuires a local config path.
snippets: cleanup snippet loading to use SNIPPETS_DIRECTORY.