Removed Apache Commons Lang dependency in favour of Google Guava.
Removed dependency on Apache Commons Lang in favour of Google Guava, small refactorings.
Added RestrictToSources option. Some other small refactorings.