Tweak documentation, optimizations, support binary operations and shifting on data frames