Splitting

Splitting the project in separate projects, so language independent
parts can be used in a code quoter for a different language.