Add Facet and drop Module

According to JetBrains it is not possible to configure a module the
way we would like to use it [1]. Therefore we have to go with many
modules and facets instead.

[1] https://devnet.jetbrains.com/message/5528359#5528359
Implementation of DefracConfigurationType
Merge pull request #6 from joa/master

Implementation of DefracFacet and DefracConfigurationType