Refactor models;

- Replace #coerce_styles with Style class.
- Remove some methods in favour of attr_readers.
- Rename Attributes to Coercions.
- Add more documentation.
Minor refactor to Buffer to improve readability.