Expands the parser to parse all of the definitions.

* Keeps the tests passing as is.
* But, now can return a full hash of the whole definition.
Returns the full definition, not just the text.

* Also updates the spec.
* And gives a new cassette for it.
Adds the ability (and tests) to return all results for a term.

* Uses a modified version of the previous spec.
* Also adds in a cassette for it.
Rebuilds the define route.

* First 'proper' breaking change.
* Updates the route body to use the new UrbanDictionary class.
* Changes the URL method.
* Probably invalidates the testing approach.