improved diferenciation between function declarations and definitions
add END_FUNCTION markers
corrected handling of unary operators. Before, all unary operators were treated as pointer dereferenciation ;)