Merge pull request #9 from timholy/master

Check that header files and include paths exist before wrapping
more function comments
Add flexible support for multiple header groups.

The biggest change is to now use one common file for all typedefs
and enums. Various functions have been reorganized to support this.
Add sort_common_includes: pre-sort typedefs so that declarations precede dependents
Fix common include ordering by sorting keys first
Fix out-of-range error when enum is last declaration in file
Fix incorrect output with simple case of single output file
remove symbols from final output
Revert "remove symbols from final output"

This reverts commit 010ea98a3cd5508b1babbdfdb12827eb07fdd001.
Fix #16: don't cache typedef name associated with enum - will be cached when the typedef is wrapped
Remove symbols from final output, and update @c macro
Use C type aliases where available
Missing ','s in c_jl
Merge pull request #18 from amitmurthy/patch-1

Missing ','s in c_jl
update README
Merge struct support branch

update: exclude type and end keywords as field names, fix enum caching, other fixes

More fixes: use resolve_type so that enum is interpreted correctly
Make struct support optional for now
Update README.md
Update README.md
Update README.md