gitignore, code clean up, preparing for first official release