Use type literals rather than hard coded type names
Merge pull request #23 from szarnekow/patch-1

Use type literals in template
renamed @WithLogger to @Log
small refactorings in @Messages
don't make logger an extension field
it just cloggs up CA with lots of logging methods and doesn't save much
time
@Messages generates key constants
Also, only one getString-method that takes a key instead of one for each
key
Set executable bit