Merge pull request #2 from myahmad/master

Interface definition and major refactoring.
merged from Yousuf's code
finish the preput method
<1> add size checking for the full build in regionColumnIndex.
<2> update the predelete method. and verify with some simple test.
<3> found some bugs for the preput, should fix later
update the preput method in coprocess class, but haven't tested it yet
fix the bug for method updateIndexTable, test with the main, and has the
same result as the one if we populate the data first and then create the
index on it
Refactored code that uses ColumnValue to use simpler constructors.