Fix buglet in change function
Use C++ in tbl_df
Trim trailing ws
Avoid copies in tbl_df and as.data.frame