updated .gitignore
added aeson versions and aeson-pretty
added instance ToJSON Product
optimize FromJSON and ToJSON class deriving