add type parameters to generics
update gitignore with eclipe defaults
suppress serialization warning
bump version