move files to lib/src, add .gitignore for Dart
merge