adds sjcl bytes codec and makes agument types more consistent

 fixes #179 

@warner r?