Move i18n class to root, spyc into vendor folder

Sorry for those mass whitespace changes
Smaller code improvements
If you don't use YAML, why load it?
Throw an exception if we can't handle the extension