moved public headers to a more visible place
moved gitignore to a more natural place