Removed isinstance from Roman.__init__

The Constructor now uses a more duck like style.
Changed Roman representation __repr__

The representation was the same as __str__ but now it reflects
the constructor. The representation will be of the form
```Roman('xi')```.