* fix bug for categorical_feature
* add test on load model with categorical feature
* add unseen category in test dataset
* save/load pandas_categorical to model
* fix logic
* cast pandas columns to string
* add load pandas_categorical from file to _InnerPredictor init
* add pmml to test
* refine pmml.py
* use ~n instead of -n-1
* change map to list comprehension
* fix check
* fix 'use ~n instead of -n-1'
* fix exception
* finish R's c_api
* clean code
* fix sizeof pointer in 32bit system.
* add predictor class
* add Dataset class
* format code
* add booster
* add type check for expose function
* add a simple callback
* add all callbacks
* finish the basic training logic
* update docs
* add an simple training interface
* add basic test
* adapt the changes in c_api
* add test for Dataset
* add test for custom obj/eval functions
* fix python test
* fix bug in metadata init
* fix R CMD check
* format python code with pep8
* **DO NOT MERGE** deliberately break rules to see what will happen during check
* Revert "**DO NOT MERGE** deliberately break rules to see what will happen during check"
This reverts commit 0db93cd7a4.
* fix format in test.py
* add docs for pep-8
* support pickle
* add pickle/joblib test; change test_basic to unittest
* remove file for deepcopy
* fix tests
* test basic predict from file
* Revert "test basic predict from file"
This reverts commit 60d2c31585.
* test predict from file
* use tempfile for copy & pickle
* use tempfile w/o binary mode
* clean test