Simplifying the DataItem class.
There were becoming too many ways to do the same thing.

* Removed the `raw` method in favor or just calling `.item`
* There is now a single method called `as_html` that will evaluate the data type and render it appropriately.
* You can now start an array with the keyword 'smartlist' and it will do some special stuff, see documentation in comments.