Add file-based slc macro

Signed-off-by: Christoph Höger <christoph.hoeger@tu-berlin.de>
Fixed PrettyPrinter & attribute hashcode

Signed-off-by: Christoph Höger <christoph.hoeger@tu-berlin.de>
Add model type derivation for macro driver

Signed-off-by: Christoph Höger <christoph.hoeger@tu-berlin.de>
Add String concatenation

Signed-off-by: Christoph Höger <christoph.hoeger@tu-berlin.de>
Add js type ascriptions

Signed-off-by: Christoph Höger <christoph.hoeger@tu-berlin.de>