Issue321 reflection change

This pull request implements the first option discussed in issue #321 and changes the reflection API no longer to return `void` as return type unless it's explicitely specified via `@return void`. Instead, `Method::getReturnType()` and `Method::getReturnTypeName()` will now return `var`.