Mark implementation classes as public so they can be created via reflection on WP7. Fixes #197.
Merge remote-tracking branch 'upstream/master'
LINQ query to method chain, predicate to func, style changes