Add js test for ColumnDataSource

Also took this opportunity to remove unused methods, regularize
method names on ColumnDataSource, and handle some edge cases properly