Exceptions default to "current" path
Removed default value on `safeConstruct` method

This was causing an `AbstractMethodException` in Scala 2.10 when trying
to extract a value.
Changed Extractor into an abstract class
Merge branch 'master' into scala-2.11