Add a script for validating a remote book

This script allow user to validate the parsing of IMML return by the user server.

```
bundle exec ruby bin/check.rb http://example.com/immateriel/check 9782824710679
```

Output:
```
Raw Output:
===============
<?xml version="1.0"?>
<imml version="2.0">
  <book ean="9782824710679">
    <metadata>
      <title>Nouvelle en classe</title>
      <publisher>Bibebook</publisher>
      <description>&lt;p&gt;Julie arrive dans une nouvelle &#xE9;cole et elle va devoir affronter la m&#xE9;chancet&#xE9; de tous ses nouveaux camarades. Pas exactement tous, Laurent a un comportement &#xE9;trange. C'est bien la premi&#xE8;re fois de son existence que Julie se pose s&#xE9;rieusement des questions sur quelqu'un ! Extrait: - Sais-tu ce que sont les Justiciers, Julie ? - Ce sont des gens qui disent ce qui est juste et ce qui ne l'est pas, affirma-t-elle, avec toute la conviction d'une enfant de quatre ans. - Dans le sens courant, tu as raison. Mais il existe quelques personnes, juste quelques unes, que l'on appelle des Justiciers. Ces personnes sont l&#xE9;g&#xE8;rement diff&#xE9;rentes des autres, elles sont extr&#xEA;mement sensibles, et les malheurs de ceux qui les entourent les touchent particuli&#xE8;rement. Mais surtout, elles ne supportent pas les injustices. Cela ne les r&#xE9;voltent pas simplement, mais provoque une r&#xE9;action r&#xE9;elle. Si un Justicier assiste &#xE0; une injustice, il punira le fautif, d'une mani&#xE8;re ou d'une autre, mais la contrepartie, c'est qu'il ressent lui-m&#xEA;me une vive br&#xFB;lure chaque fois qu'il agit ainsi. Les Justiciers adultes trouvent en g&#xE9;n&#xE9;ral un m&#xE9;tier qui leur permet de s'occuper des autres. Mais avant cela, il leur faut apprendre &#xE0; ma&#xEE;triser leurs &#xE9;motions et &#xE0; ne pas prendre partie, m&#xEA;me lorsqu'ils sont t&#xE9;moins d'une v&#xE9;ritable injustice. Surtout que la force de la r&#xE9;action augmente lorsqu'un Justicier grandit, tout comme la force physique d'un enfant s'accro&#xEE;t au fur et &#xE0; mesure.&lt;/p&gt;</description>
      <contributors>
        <contributor>
          <role>author</role>
          <name>Cabel</name>
        </contributor>
      </contributors>
      <language>fre</language>
      <topics>
        <topic type="clil">2311</topic>
        <topic type="bisac">FIC004000</topic>
      </topics>
    </metadata>
  </book>
</imml>
===============

IMML is invalid:
25:2: error: unfinished content of element ^book
required:
	element ^offer
```