Solidity function AST nodes get documentation attribute

Solidity AST nodes get the documentation string attribute if the comment above the function matches the NATspec format (3 slashes for now).

I am not really sure I like the fact that having an empty documentation string and having no documentation string can't be differentiated at the moment. Perhaps this should be fixed. Comments are welcome.
Is the comment still here at this point? Doesn't it have to be retrieved before the "function" token is consumed (i.e. at the beginning of this function)?
What happens if there is a triple-slash comment in the function body (we should add a test for that)?