improved gitignore
added .deps to gitignore
added build system and source files
added generated files to gitignore
added interface for array lists and implementation of create_array_list* functions