Shorter the functions to get the list with all countries. Add some cache functions.
Add the new AttributeTypeFactory.
Add the type factory as event.
Add all new files to the autoload.