Add gitignore
Updates all around - better const correctness, less fixed length buffers, less copying (waay faster)