Adds byebug as development dependency
Module based rewrite to improve flexibility

- Most specs were untouched
- Breaking change: 2.0 required
- API for usage changed
Implemented ignore_unknown_tags option
Updates README
Adds list numbering spec #26