Validate cached values for Column Attributes

- Validates presence and type of attribute and columns inferred from schema
- Style changes
- Add tests for re-calculating/fetching columns type attributes
- Generalize development environment to have no implicit dependencies outside of this project.
- Add notice about project deprecation.
should be @column_names not column_names?