add LICENSE, using apache license
force gcc to use c99
update ignore file
switch hash function to city hash from google