Allow compileAttributes parse function declaration

such as
unsigned int factorial(unsigned int);
Add unittest for parsing function declaration
Add argument scanHeaderFiles to compileAttributes
Add document about argument scanHeaderFiles
Turn on scanning header files by default
Merge pull request #193 from luckyrandom/attribute_parse

Attribute parse