Fix broken build due to unit test include order

 Commit 4348d1e6f74a87af55c6c01e7a0cb292e9dec114
 introduced a bug that breaks the unit tests unless
 they run in a certain order. Both path.moon
 and os/fs.moon tries to include the same Enum, which
 fails since ffi.cdef can only include definitions once.

 This solves the bug by using Lua variables instead of
 ffi.cdef Enums.
Remove more OOM error handling code

From the functions:

 - ExpandBufnames
 - buf_modname()
 - do_autocmd_event()
 - ff_create_stack_element()
 - ff_get_visited_list()
 - ins_complete()
 - msg_show_console_dialog()
 - prt_find_resource()
 - vim_findfile_init()

TODO: refactor msg_show_console_dialog() to make sure it doesn't ever return
NULL.
Remove OOM error handling code after calls to diff_alloc_new()
Remove OOM error handling code after calls to transstr()

transstr() doesn't return NULL anymore.
Remove OOM error handling code after calls to mf_hash_grow()
Remove OOM error handling code after ga_grow() calls
No error condition in foldInsert()
alist_add_list() doesn't return -1 anymore
No error condition in get_arg_list()
No error condition in store_loop_line()
No error condition in push_current_state()