[ffigen] Name conflict resolution with reserved Dart Keywords (#34) Closes #21. - Added reserved keyword conflict resolution to `UniqueNamer`. - Added tests (`collision_tests/reserved_word_collision_test.dart`) - Bug fix: UniqueNamers used by declarations are now reset to initial state before generating code. This ensures multiple calls to Library.generate will produce the same results