[ffigen] Fixes for typedefs (#75) closes #71. * Fixed missing typedef used in function's return type. * Named function typedefs are now reused. * Added tests for typedef generation.