Implemented JGLFW on Linux and misc generation improvements:

- Added support for invoking macros as functions.
- Added support for custom (not defined in any header) struct definitions.
- Allowed different Java and native names for structs.
- Major nested structs refactoring.