move everything into core module
improved parser
added ClasspathTypeResolver
added maven goal to generate interface