check in test_app for better diffs during development

+ randomly generated files like mirgrations are ignored and not included
+ generated configuration files are not included
+ adopted gem .gitignore file and added comments

fixes #117