Issue #47: Void functions produce "defined but not used" warning

Handle fun hooks with a void result using ">>" instead of ">>=".
Issue #30: --include flag cannot handle windows paths

Now uses System.FilePath splitSearchPath function, which should be
platform-agnostic.
Fix for Travis
Issue #22: "offsetof" directive
Issue #21: incorrect method names from terminal class in superclass instances
Test case for issue #54; refactor issue tests a little
Interim checkin: waiting for some information from Manuel
Test case for issue #54; refactor issue tests a little
Disable failing test for the moment
Test case for issue #45
Issue #45: {#fun...#} indentation for use in where clauses
Issue #44: with... unwrapper type declarations for pointer hooks
Issue #43: support for anonymous enums
Merge branch 'master' into issue-54

Conflicts:
	.gitignore
	tests/bugs/issue-54/Issue54.chs
	tests/test-bugs.hs
Issue #54: fixed, but needs clean-up
Issue #54: tidy up and rationalise behaviour

For access paths for {#get#}, {#set#}, etc., one can now specify that
structure tags are to be searched preferentially by saying, for
example, {#get struct _point->y#} instead of {#get _point->y#}.  The
latter case will search for typedef names first and only then
structure tags.
Test case
Parsing of "add prefix" clause
Issue #19: allow prefixes to be replaced, not just removed
Merge branch 'issue-54'

Conflicts:
	src/C2HS/CHS.hs