Updated the data source to use BoneCP.

Based on popular internet opinion, BoneCP appears to have the best performance, especially for multi-threaded applications.

Closes #2.16