Enable pedantic lints, test on oldest supported SDK (#27)

cleanup .gitignore
remove codereview.settings
diff --git a/.gitignore b/.gitignore
index 25a1df3..79f51c3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,3 @@
-.buildlog
-.DS_Store
-.idea
-.pub/
-.settings/
-build/
-packages
+.dart_tool
 .packages
 pubspec.lock
diff --git a/.travis.yml b/.travis.yml
index 781f46d..59ca7ce 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -2,14 +2,18 @@
 
 dart:
   - dev
-  - stable
+  - 2.1.0
 
 dart_task:
-  - test: --platform vm
-  - test: --platform firefox
-  - dartfmt
+  - test: --platform vm,firefox
   - dartanalyzer: --fatal-infos --fatal-warnings .
 
+matrix:
+  include:
+  # Only validate formatting using the dev release
+  - dart: dev
+    dart_task: dartfmt
+
 # Only building master means that we don't run two builds for each pull request.
 branches:
   only: [master]
diff --git a/analysis_options.yaml b/analysis_options.yaml
index 2343b57..15d798e 100644
--- a/analysis_options.yaml
+++ b/analysis_options.yaml
@@ -1,3 +1,4 @@
+include: package:pedantic/analysis_options.yaml
 linter:
   rules:
     - unnecessary_new
diff --git a/codereview.settings b/codereview.settings
deleted file mode 100644
index 5c5380e..0000000
--- a/codereview.settings
+++ /dev/null
@@ -1,3 +0,0 @@
-CODE_REVIEW_SERVER: http://codereview.chromium.org/
-VIEW_VC: https://github.com/dart-lang/package_resolver/commit/
-CC_LIST: reviews@dartlang.org
\ No newline at end of file
diff --git a/pubspec.yaml b/pubspec.yaml
index 44d86ec..71de61c 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -15,6 +15,7 @@
   path: ^1.0.0
 
 dev_dependencies:
+  pedantic: ^1.0.0
   shelf: ^0.7.0
   test: ^1.2.0
   stack_trace: ^1.9.2