Support subfolders for step definition files

This change will allow to place step definitions in subfolders:
```
features/
+-- *.feature
+-- steps
|     +-- subfolder_1/
|     |    +-- *.py
|     +-- subfolder_2/
|     |    +-- *.py
```

etc.
Fixes #169