View refactor:
- inject view and cache paths instead of using constants.
- consolidate config into protected property
- ability to provide a specific data array when calling display() or render(), instead of using assign()
Remove extraneous constants.
Added randomHex().
Remove unnecessary constant