Add Record __set method and implement JsonableInterface

- Record properties are now set using magic method __set
- Implement JsonableInterface from illuminate/support
- Breaking change: Rename isbn to isbns