Adding a data type class.
Merge branch 'master' into adding_data_type
Residual data type fixes.
Initializing data types in dataset with categories.
Adding test for data types.
Merge pull request #39 from wangjohn/adding_data_type

Adding data type