Abstract nearest test and improve implementation

We want to abstract it so that each runner can use it. We also enabled
accurate pattern matching, and support for nested describe's.

Since we abstracted each language, now for example the future JavaScript
runners (Teaspoon and Jasmine-rails) can use the same regex for nearest
test.
Version 1.0.0