Textdomain optional, __constructor, add()

In order to make the text domain work I had to register the text domain
before the constructor, hence I moved the functionality of registering
a custom post type to its own function, named add().