Add BREAD_CRUMB_TRAIL.

This feature enables recursive printing of the bread crumbs for any
page, rather than just printing the parent group.
removeRedundantWhiteSpace micro-optimization

Signed-off-by: Adrian Negreanu <adrian.m.negreanu@intel.com>
Bug 733856 - segfault in QGListIterator while parsing fortran code

Problem with variables with the name type versus type definitions.
type followed by = is recognized as not being a type definition instead of the use of a variable.
Messages truncated in warnings file

The current limit for a message length in the messages file is 4095 characters. Most of the time this is more than sufficient, but in case of Fortran and a lot of arguments this might not be sufficient.
With Fortran the "data type" can be quite long as it can also includes words like: double precision, dimension, intent(inout) etc. When we have a lot of arguments and just one is described it also tries to write out the names of the non-described parameter/ arguments with the word parameter prepended resulting in an even longer line.

This patch increases the size of the buffer.
New VHDL parser implementation
Merge branch 'vhdl'
Fixed missing include for Linux
Merge pull request #204 from albert-github/feature/bug_message_length

Messages truncated in warnings file
Merge pull request #203 from albert-github/feature/bug_733856

Bug 733856 - segfault in QGListIterator while parsing fortran code
Added flatten, listsort and paginate filters
changed append filter and added index and path attributes to node
Minor fixes to the template context
Added mainpage to context and improved page tree
Added namespace info to the context
Addition of module data to context and alphaIndex filter
Added member indexes to template context
Added lists for indices to template context
Fix after rebase from master
Added groupby filter and some more context info
Added get filter, unified index properties