Refactor and improve documentation

Reduces calls to examples so fewer rescues called.
Improves documentation about declaring steps
Improves documentation about indicating feature files.
Exclude gem file lock and ruby-version files

These are not appropriate for a gem repo.