Break part page.py

* Create reader.py
* Store data outside of page object
* Allow attributes to define their type