update gitignore
make build system less crappy, fix testing
add ident test