Parser: Function declarations

Add parsing support for function declarations. NOTE! We don't generate
code for them because there's a single LLVM definition limit right now.

Signed-off-by: Pekka Enberg <penberg@iki.fi>